Я использую некоторые селекторы CSS2 и CSS3 для тега HTML5 <article>
, но кажется, что некоторые (но не все) из них работают не так, как я ожидал.
Вот рабочий пример:
/* Working as expected: */
div.wrapper p:first-child { color: red; }
div.wrapper p:nth-child(even) { color: fuchsia; }
/* NOT working as expected: */
div.wrapper article:nth-child(1) { color: blue; }
div.wrapper article:first-child { color: green; }
/* Working as expected: */
div.wrapper article:last-child { color: gold; }
<div class="wrapper">
<p>P1, expected "color: red"</p>
<p>P2, expected "color: fuchsia"</p>
<p>P3, expected no css applied</p>
<p>P4, expected "color: fuchsia"</p>
<article>Article 1, expected "color: green" and/or "color: blue" ← not working as expected...</article>
<article>Article 2, expected "color: gold"</article>
</div>
Тогда моя проблема: почему не работают селекторы nth-child(n)
и first-child
на тегах <article>
?И еще более странно: селектор last-child
работает.Я тестировал в FF4, IE9 и Chrome11, все те же результаты.
Теги <p>
выполняют функцию проверки работоспособности;чтобы увидеть, что селектор nth-child(n)
работает для некоторых тегов.
Что мне не хватает?Мой образец должен работать вообще?