: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>
かわいい.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 などの回避策は必要ありません。