2011-05-25 96 views
7

最近我在IE中遇到了一個奇怪的事情。IE忽略!css中的重要標記

它忽略了CSS屬性的'!important'標記。

有沒有人有這方面的解決方法,除了直接把它作爲一個樣式屬性內的DOM?

我不想進入DOM並在其中放入樣式屬性。

+0

它是!重要的不是!iportant,也許你的腳本中存在錯字 – 2011-05-25 15:22:45

+10

IE支持'!important'。您需要更具體地瞭解如何重現問題。 (作爲一個經驗法則,如果你使用'!important',那麼你做了錯誤的事情。通過正確的方法來處理規則的正確性通常是解決任何問題的正確方法,重要的東西看起來像是答案) – Quentin 2011-05-25 15:23:47

+0

!重要的規則實際上或多或少的黑客,儘量避免它們,嘗試有條件的評論,而不是 – 2011-05-25 15:24:16

回答

3

我發現!important標記如果以前用於您嘗試覆蓋/更新的樣式,將無法在樣式中使用。

例如,如果您有:

.example{ 
color:#ff0000 !important; 
} 

而且,比方說,如果你使用Media Queries並告訴風格於瀏覽器更改減小大小:

.example{ 
color:#fff !important; 
} 

的由於!important分配給顏色#ff0000,輔助colr #fff不會生效。

只是一個觀察/想法。

很難猜測導致問題的原因。對於SO的用戶真正幫助你,你將不得不提供實時鏈接,在jsfiddle.net上的示例代碼或張貼您的HTMLCSS在問題中。