考虑以下HTML:
<div class="a">
<div class="b">Hello</div>
</div>
<div class="c">
<div class="b">World</div>
</div>
仅添加以下CSS颜色&#34; World&#34;红色,正如所料:
.c .b {
color: red;
}
但是,添加以下CSS代替colors both "Hello" and "World" in red:
:not(.a) .b {
color: red;
}
为什么?
答案 0 :(得分:7)
答案 1 :(得分:3)
由于:not
伪类表示一个未被其参数表示的元素,
您 指定要排除的元素 :not
选择器
根据您的示例,请尝试以下方法:
div:not(.a) .b {
color: red;
}