我有以下HTML代码:
<span class="ui-icon ui-icon-triangle-1-s"></span>
<span class="route-line">4</span>
<span class="route-line">33</span>
我想在第一个 span
上添加class="route-line"
一些风格。 CSS有可能吗?它类似于nth-of-type
;如果它已经存在,它将被称为nth-of-type-with-class
。
谢谢!
答案 0 :(得分:9)
在这种情况下,您可以使用兄弟选择器。像这样:
.ui-icon + .route-line{
color: red;
}
它将仅使用类span
对元素后面的ui-icon
进行样式设置。
答案 1 :(得分:3)
对于没有类 .route-line
的任何其他元素,首先使用类 .route-line 。*:not(.route-line) + span.route-line
{
background-color:yellow;
}
答案 2 :(得分:2)
为什么不将另一个类应用于要设置样式的元素。
<span class="ui-icon ui-icon-triangle-1-s"></span>
<span class="route-line custom-route-line">4</span>
<span class="route-line">33</span>
css看起来像这样
.custom-route-line{/*your styling goes here*/}
请注意,两种类型的样式(route-line和amp-custom-route-line)都将应用于该元素。 Take a look here
答案 3 :(得分:1)
您所寻找的是span.route-line:first-of-type
,但它支持得很差。