【发布时间】:2020-05-27 05:16:04
【问题描述】:
:nth-child()和after可以混用吗?
我有一个 <ol> 的项目,我想添加一些文本 :after。这很好用,但我希望在第 1、第 2 和第 3 项以及第 4、第 5 和第 6 项上使用不同的文本。
使用下面的代码,我最终会在每个 li 后面加上粉红色的“大”。
这对我来说没有意义,但我是这个 nth-childmalarky 的新手。
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 等的解决方法。
【问题讨论】:
标签: html css css-selectors