假设我有这个 HTML
.A {
border: thick blue solid;
}
.B {
border: medium red solid;
}
<div class="root">
<div class="A">
<div class="B">
DON'T SELECT ME
</div>
</div>
<div class="B">
SELECT ME
</div>
<div class="A">
<div class="C">
<div class="B">
ALSO DON'T SELECT ME
</div>
</div>
</div>
</div>
例如,我如何将“SELECT ME”div 的背景设置为黄色,而不对其他两个这样做?我在想它应该是这样的:
.root>:not(.A) .B { background: yellow; }
...但这似乎不起作用,我不明白为什么;并且在网上搜索并没有让我感到震惊和惊讶。这是可以用 CSS 实现的吗?