我试图根据父类为其应用样式。我正在使用:not()选择器来选择父元素不是
.container1
的div,第二个div应该是红色的,但它没有起作用。
示例1
.myDiv:not(.container1) > .myDiv {
color: red;
}
<div class="container1">
<div class="myDiv">Div 1</div>
</div>
<div class="container2">
<div class="myDiv">Div 2</div>
</div>
例子2
.myDiv:not(.container1 .myDiv) {
color: red;
}
<div class="container1">
<div class="myDiv">Div 1</div>
</div>
<div class="container2">
<div class="myDiv">Div 2</div>
</div>
这是否可以使用CSS实现?还是我的语法有误?
.myDiv:not(.container1)
表示包含其中一个类但不包含另一个类的元素。你实际上是在尝试匹配另一个.myDiv
的子元素.myDiv
。第二个例子恰好是选择器4的新添加,因此目前支持得不太好,但一旦支持,它将完全符合你的要求。 - BoltClock