【发布时间】:2009-12-17 00:43:06
【问题描述】:
使用属性集为元素设置样式很简单:E[attr]。
有没有办法根据缺少属性来使用 CSS2 设置元素的样式,例如 E[!attr]? (JavaScript 解决方案不是一个选项)。
例如,有几个类规则后跟id规则:
.abc {padding:1em;}
.def {padding:2em;}
#n a {padding:0;}
html代码为:
<div id="n"><a href="" class="abc">.</a><a href="" class="def">.</a></div>
abc 和 def 类对 id-ed 规则的优先级较低,因此 a 都有填充 0。我无法更改上述规则的顺序,但我可以更改 id-ed 规则添加我自己的规则。我想避免为每个班级(有很多)编写像#n a.abc 这样的规则。相反,我需要像 #n a[!class] 这样的东西来保持所有 class-ed as 的完整性。
【问题讨论】:
标签: css css-selectors