我想选择不是特定类的后代的跨度,我们称之为“否”。这是我的CSS:
div:not(.no) span{background-color:#00f;}
这是HTML
<div>
<span>yes 1</span>
</div>
<div class="no">
<span>no 1</span>
</div>
<div class="no">
<div>
<span>no 2</span>
</div>
</div>
两个问题:
- 为什么我的 CSS 同时适用于 yes 1 和 no 2?
如果我切换到通用选择器,为什么整个事情都会中断?
*:not(.no) span{background-color:#00f;}
这是 JSFiddle 中的代码:http: //jsfiddle.net/stephaniehobson/JtNZm/