2010-08-19 75 views
0

我在CSS中使用!重要標籤優先於以後的規則。使用!重要標籤來防止程序員重寫設計

但是,我意識到,如果另一位程序員在後面的規則中定義!重要的是,分配的樣式將是最新的!重要的一個。

例如: 我的CSS - 首先加載。

#div{ 
    color: green !important; 
} 

程序員的CSS:

#div { 
    color: red !important; 
} 

這將是紅色的,但我想它是綠色的。

修復它的合適方法是在</body>標記結束之前下載我的css文件?如果頁面無法快速加載會怎麼樣?在文檔的開頭和結尾處下載它是否正確?

+0

應用CSS規則的順序與它們加載的順序無關,而是它們在文件中的實際位置。但是,如果你想確保你的規則被「遵守」,請參閱關於特異性的答案 – 2010-08-19 15:39:24

+1

**!重要**規則提醒我將電子郵件標記爲***緊急*** ...我相信基本** *緊急***從來沒有采用任何郵件協議(外部MS展望),因爲它所造成的所有麻煩。 – cregox 2010-08-19 21:39:58

回答

1

適當的東西幾乎從不使用!important,部分原因是您提到。 !important意思是說,我的規則是第一位的,除非其他規則也有!important,此時奇異奇特的CSS特異性世界就開始了。只要確保你的規則比他們的規則更具體。

要了解有關特異性的更多信息,請閱讀Chris Coyier的excellent introduction

+2

別忘了Andy Clarke的精彩CSS:特殊戰爭http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html – 2010-08-19 15:41:05

+0

@Yi Jiang - 太棒了 - 謝謝! – 2010-08-19 15:55:34

1

您可以增加規則的特異性。

示例: 選擇符「#div」的規則不如「#div .test」特定。 如果兩個規則有!important,則更具體的勝。


但是,當然,程序員可以制定更具體的規則。

例如: 您更改爲#myBody #div,他更改爲html #myBody #div。 所以,你不能停止程序員覆蓋你的規則。

參見here