【问题标题】:IE ignores !important tag in css [closed]IE 忽略 CSS 中的 !important 标签 [关闭]
【发布时间】:2011-05-26 09:01:13
【问题描述】:

最近我在 IE 中遇到了一个奇怪的东西。

它会忽略 CSS 属性的 '!important' 标签。

除了将其直接作为样式属性放在 DOM 中之外,是否有人对此有解决方法?

我不想进入 DOM 并将样式属性放入其中。

【问题讨论】:

  • 它是 !important 不是 !iportant,可能你的脚本中打错字了
  • IE 支持!important。您需要更具体地了解如何重现问题。 (根据经验,如果您使用的是!important,那么您做错了。正确处理您的规则的特异性通常是解决!important 看起来像是答案的任何问题的正确方法)
  • !重要的规则实际上或多或少是 hack,尽量避免它们,改用条件 cmets
  • 真@昆汀。但有时!important 在处理无法操作的遗留代码和/或模板时是必要的。
  • 那么你正在解决真正的问题——你的遗留代码需要重构或者你需要访问模板。 ;D 我确实说过这只是一个经验法则。

标签: html css internet-explorer internet-explorer-8


【解决方案1】:

我发现如果!important 标记以前用于您尝试覆盖/更新的样式,则该标记将无法在该样式中使用。

例如,如果您有:

.example{
color:#ff0000 !important;
}

例如,如果您使用Media Queries 并告诉样式在浏览器缩小时更改:

.example{
color:#fff !important;
}

辅助颜色#fff 不会生效,因为!important 分配给颜色#ff0000

只是一个观察/想法。

很难猜测是什么导致了这个问题。为了让 SO 的用户真正为您提供帮助,您必须提供 实时链接jsfiddle.net 上的示例代码或发布您的 HTMLCSS 在问题中。

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2014-09-25
    • 2014-02-10
    • 2019-09-02
    • 2013-12-23
    • 1970-01-01
    • 2014-05-16
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多