【发布时间】:2020-07-14 01:54:30
【问题描述】:
比如说我有:
#with-index span::after {
content: attr(data-n);
position: relative;
top: -8px;
font-size: 9px;
font-weight: bold;
color: red;
}
#without-index span:nth-child(1n)::after {
content: attr(n);
position: relative;
top: -8px;
font-size: 9px;
font-weight: bold;
color: red;
}
<div id="without-index">
<span>Hello</span> <span>World</span>
</div>
<div id="with-index">
<span data-n="0">Hello</span> <span data-n="1">World</span>
</div>
如果我把索引作为一个属性,我可以使用content: attr(data-n)。有没有办法使用nth-child(1n)获取n的值来达到同样的效果而无需设置任何其他属性?
【问题讨论】:
-
CSS 对它所应用的 HTML 文件一无所知,也不回读数据。所以不,你不能用选择器做任何动态的事情。选项是像使用
data-attr一样在 HTML 中跟踪它,使用 SCSS/LESS 之类的预处理器(但即使这些也不会告诉你当前的)或使用 JS 解析 DOM。
标签: css css-selectors pseudo-element