我希望选择不是特定类名“no”的后代的span元素。这是我的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>
两个问题:
- Why does my CSS apply to both yes 1 and no 2?
Why does the whole thing break if I switch to a universal selector?
*:not(.no) span{background-color:#00f;}
以下是JSFiddle中的代码:http://jsfiddle.net/stephaniehobson/JtNZm/