【发布时间】:2014-06-06 13:34:00
【问题描述】:
在样式表中,我有这个:
body {
color: white !important;
}
请注意它在此页面右侧的文本上是如何不起作用的:
https://www.graf.ly/graph_templates/56/
您可以检查文本,并查看样式已应用,但随后被覆盖。这怎么可能?
我认为 !important 会忽略 CSS 的特殊性,并充当始终使用该样式的指令。我以前从未见过这种行为。
注意:
不要被图表轴上的白色文本所迷惑,这是一个text svg 元素,并用fill: white !important 着色。
另外,我很清楚 !important 的正确用法。所以请不要使用 cmets 或回答说“你永远不应该使用!important”。这不是问题:)
【问题讨论】:
-
mifi79 很好地回答了这个问题,但是对于纠正这种行为的实用规则,我建议
#legend, #legend .label { color: inherit; }。不是真正的答案,因为答案是它不继承 body color 属性。这只是解决了您的本地化问题。
标签: css