2010-09-21 79 views
0

我在我的Rails應用程序中有一個Movie類,並且我有一個「_movie.html.erb」部分,用於顯示電影的標題,總體評級和簡要總結。更改部分樣式表

我想要一個樣式表應用於這個特定的部分,但在我的應用程序中沒有別的。

我如何做到這一點?

如果有幫助,我不想在部分上做某種類型的CSS分類,因爲樣式表是一個巨大而龐大的混亂,它不是由我創建的,並且可能在將來更新。 (例如,讓我們假設該部分正在試圖模仿RottenTomatoes顯示電影的方式。)

回答

2

如果我錯了,請糾正我,但我不認爲partials與特定樣式表相關聯。

你可能不得不包裹部分中是這樣的:

<div id="movie"> 
    <!-- partial code --> 
</div> 

然後,你可以使用像movie.css,它除了可以鏈接到主樣式表到一個單獨的樣式表做你的造型(這也可以在主樣式表中找到)。沒有真正的方法來使用任何我知道的ID或類。

+0

如何確保movie.css樣式表僅適用於id =「movie」的div?我是否必須將「#movie」添加到movie.css中的每個選擇器? – grautur 2010-09-21 17:35:03

+1

是的,所以在電影片段中設計p標籤就是#movie p {css:rule;}。在電影裏面的ul裏面設計一個li項目看起來就像#movie li {css:rule;}。希望這可以清除它。 – Moses 2010-09-22 08:16:01

0

只需將所有的CSS放入一張紙中 - 性能上更好。

特殊性決定了CSS適用於什麼樣的元素,所以只是款式應有盡有,像這樣

#movie p { } 
#movie table { } 
#movie h1 { } 

和CSS將只適用於#movie格中的內容。 如果需要的話,您可以包含2個樣式表,以保持內容的獨立性,但除非您談論數以千計的css行,否則不值得這樣做,這對於1 div來說不太可能。