Можно ли смешивать :nth-child()
и after
?
У меня есть <ol>
элементов, и я хочу добавить текст :after
. Это прекрасно работает, но я хотел бы иметь другой текст на 1-м, 2-м и 3-м позициях, а затем 4-й, 5-й и 6-й.
С приведенным ниже кодом я заканчиваю тем, что у каждого li
"крупного" розового цвета после него.
Это не имеет для меня никакого смысла, но я новичок в этом малярии nth-child
.
data.html
<ol id="id" class="ui-sortable">
<li>
<p>Bacon</p>
</li>
<li>
<p>Bacon</p>
</li>
<li>
<p>Bacon</p>
</li>
<!.. repeats -->
<li>
<p>Bacon</p>
</li>
</ol>
pretty.css
#id li p:after {
float: right;
content: 'nom';
}
#id li p:nth-child(1):after,
#id li p:nth-child(2):after,
#id li p:nth-child(3):after {
content: 'OM';
color: pink;
}
#id li p:nth-child(4):after,
#id li p:nth-child(5):after,
#id li p:nth-child(6):after {
content: 'Nom';
color: blue;
}
Мне бы очень хотелось, чтобы я не делал этого с помощью js, так как это просто "приятная возможность".
Я беспокоюсь только о новых браузерах, поэтому нет необходимости в обходных решениях для oldIE и т.д.