Я хочу выбрать промежутки, которые не являются потомками определенного класса, и назовите его "нет". Здесь мой 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/