Наглядный пример
Код<div class="content">
<ul class="list">
<li>1</li>
<li>2</li>
</ul>
<div class="node">node-1</div>
<div class="node">node-2</div>
<div class="node">node-3</div>
<div class="node">node-4</div>
<div class="node">node-5</div>
<div class="node">node-6</div>
<div class="node">node-7</div>
</div>
.content .node {
background: gray;
}
.content .node:nth-child(odd) {
background: red;
}
Проблема в том, что :nth-child(odd) выделяет четные элементы. Если удалить список и оставить только div.node, всё начинает работать как надо. Такое чувство, что сначала выбираются нечетные элементы, потом они фильтруются по классу и уже к ним применяются стили.
Можно ли как-нибудь сделать, чтобы сначала выбирались элементы по классу, потом среди них находились нечетные?