可以混合:nth-child()
和after
吗?
我有一个<ol>
项目,我想添加一些文本:after
。这很好用,但我想在第 1、第 2 和第 3 项以及第 4、第 5 和第 6 项上有不同的文本。
使用下面的代码,我最终li
会在它后面加上粉红色的“大”。
这对我来说没有意义,但是我对这个恶意软件很nth-child
陌生。
数据.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 等的解决方法。