2011-05-25 85 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在问题中。