У меня есть этот html-код
<blockquote>
<cite>oioik wrote:</cite>
<blockquote>
<cite>oioik wrote:</cite>
<blockquote>
<cite>oioik wrote:</cite>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
и у меня есть этот css
blockquote {
font-size: 13px;
background-color: blue;
border: 0;
padding-left: 50px;
}
blockquote:nth-child(even) {
background-color: red;
}
Тогда в моем примере у меня должны быть цвета синего/красного/синего цвета, но у меня есть синий/красный/красный
Существует разница между ребенком и потомком.
Так что если бы у вас было:
<blockquote>1</blockquote>
<blockquote>2</blockquote>
<blockquote>3</blockquote>
Это все дети одного и того же родителя, пронумерованные как показано.
Вторая пара красная, потому что они оба являются вторым потомком их родителей (первый элемент <cite>
).
В этом случае я не верю, что ванильный CSS достигнет того, что вы хотите сделать. Вам может потребоваться ввести имя класса, чтобы сделать это.