Итак, если это HTML-код элемента:
<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="child">paint me green</p>
<p class="child">paint me blue</p>
</div>
Как я могу:
Выбрать дочерние элементы .child
но не те, что внутри div.ignore-me
?
Выберите их отдельно, исходя из порядка их индексов.
Я пытался использовать сочетание >
и :nth-child(n)
, как это:
.parent > .child:nth-child(1)
Но это не работает!
Можно ли это сделать только CSS?
.parent > .child:nth-child(1) {
background: green;
}
.parent > .child:nth-child(2) {
background: blue;
}
<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="child">paint me green</p>
<p class="child">paint me blue</p>
</div>