我可以使用多个属性将样式应用于元素吗?
例如:
我想将display:block
规则应用于类aaa
的div
除非它包含在一个bbb
所以我试过
[class~="aaa"] { display:none; }
[class~="bbb"][class~=“aaa"] { display:block; }
但这不起作用。有没有正确的方法?
答案 0 :(得分:0)
对于课程,您不应该使用attribute selectors。你需要的只是班级选择器。
所以,而不是:
[class~="aaa"] { display:none; }
你应该
div.aaa { display:none; }
此外,您的descendant selector应该有空格,因此您的第二条规则是(不是100%确定确切的语法):
div.bbb div.aaa { display:block; }
答案 1 :(得分:0)
这在Opera中对我有用。 (你使用的浏览器是什么?)
<强> CSS 强>
[class~="aaa"] { color:red; }
[class~="bbb"] [class~="aaa"] { color:green }
哪个(应该)在逻辑上等同于:
.aaa { color:red; }
.bbb .aaa { color:green }
<强> HTML 强>
<div class='aaa'>foo</div>
<div class='bbb'>
<div class='aaa'>foo2</div>
</div>
请注意: