2012-09-12 90 views
0

這不是我對資產管道的期望。資產/樣式表目錄中的樣式表是否自動應用於所有視圖?

假設我有一個名爲「bugs_controller.rb」的控制器。生成器也使我在資產管道樣式表叫:

bugs.css.scss 

現在,我在我的Rails 3.2.8應用程序中使用simple_form_for。我想在這一個控制器我的表單元素與float:le ft進行佈局,所以在bugs.css.scss我把:

.control-group { 
    float: left; 
} 

但是,當我做到這一點,這種風格適用於所有我的看法。

這意味着資產管道僅爲維護目的提供了關於CSS的關注點分離。這是正常的功能嗎?如果是這樣,加載CSS的原因是什麼,用戶不需要在每個頁面上?或者是我的應用程序錯誤地將bugs.css.scss加載到其他視圖上?

回答

1

你正在加載application.css嗎?如果你是,並且你有這條線 * = require_tree。 然後加載stylesheets文件夾中的所有css文件。我是rails 3的新手,不確定是否會推薦這樣做,但是當我需要在我的佈局文件中加載頭文件時,在加載需要加載的css文件後我把

<%= yield :css_files %> 

,然後在需要在文件上一些其他的CSS文件。另一種觀點,我補充

<%= content_fo :css_files do %> 
    <%= stylesheet_link_tag 'whatever.css' %> 
<% end %> 

希望這有助於。

或者,你可以隨時只是包裝形式的容器的ID和CSS目標。對照組爲特定容器:

#form-wrapper .control-group 
{ 
    float: left; 
} 
相關問題