Между строками 2 и 3 скрыто <div>
. Я не хочу, чтобы это было взято из правила odd/even css
.
Какой был бы лучший подход, чтобы заставить это работать? http://jsfiddle.net/k0wzoweh/
<style>
.box:not(.hidden):nth-child(even) {background: green}
.box:not(.hidden):nth-child(odd) {background: orange}
.hidden {display:none;}
</style>
<div class="wrap">
<div class="box">xx</div>
<div class="box">xx</div>
<div class="box hidden">xx</div>
<div class="box">xx</div>
<div class="box">xx</div>
<div class="box">xx</div>
<div class="box">xx</div>
</div>
Примечание. Может быть несколько элементов hidden
.