需要以具有以depth-
开头的特定类的每个元素为目标
我试着用CSS来定位:
[class^="depth-"] {
margin-left: 40px;
}
但只有当目标类是类顺序中的第一个时,它才起作用。
在我的例子中:
<div class="comment byuser comment-author-admin odd alt depth-2 parent" id="comment-13">
<div id="div-comment-13" class="media">
...
</div>
<div class="comment byuser comment-author-admin even depth-3" id="comment-14">
<div id="div-comment-14" class="media">
...
</div>
</div>
</div>
发布于 2020-12-03 22:34:50
只有当整个样式属性值以给定值开始时,CSS [attribute^="value"] Selector
才会起作用。如果要使用此选择器,则必须移动属性开头的depth-2
和depth-3
类,如下所示-
<div class="depth-2 comment byuser comment-author-admin odd alt parent" id="comment-13">
<div id="div-comment-13" class="media">
TXT HERE
</div>
<div class="depth-3 comment byuser comment-author-admin even" id="comment-14">
<div id="div-comment-14" class="media">
MORE HERE
</div>
</div>
</div>
这样做不是一个好主意。取而代之的是,您可以使用CSS [attribute*="value"] Selector
在整个属性中搜索给定值。因此,您的css代码在不更改html的情况下将如下所示-
div[class*="depth-"]{
margin-left: 40px;
}
https://stackoverflow.com/questions/65127711
复制相似问题