我想在它的一个子元素上设置父元素的data-index
值(嵌套)。预期结果:字符串“index”应该出现在h2.heading
周围。
标记:
<div class="foo" data-index="index">
<div>
<h2 class="heading"><span>title</span></h2>
</div>
</div>
字符串
CSS(第一个data-index
规则起作用-但不在正确的位置):
div.foo[data-index] .heading span {
display: none;
}
div.foo[data-index]::after {
content: attr(data-index);
color: green;
}
div.foo[data-index] .heading::after {
content: attr(data-index);
color: red;
border: 1px solid red;
}
3条答案
按热度按时间9avjhtql1#
更新
一种解决方法是直接在html元素上设置一个CSS变量并使用它。
个字符
原创
目前还不能这样做(* 如前所述,
attr
只对当前元素有效 *)。将来,当
attr()
可以用于content
之外的属性时,结合css变量,您可以这样做。的字符串
jtoj6r0c2#
还有一个选择:
如果该值是可继承的,并且不直接在子级上设置。然后你也可以用
attr()
把它分配给parent,让继承做它的事情。6ie5vjzr3#
你可以使用这个CSS。
字符串
注意
:before
伪元素的使用。我想这就是你要找的。