有没有一种方法可以使用CSS只针对在.goodbye之后出现的.hello
<div>
<div class="hello"></div>
<div class="goodbye"></div>
</div>
<div>
<div class="hola"></div>
<div class="goodbye"></div>
</div>
<div>
<div class="anyoung"></div>
<div class="goodbye"></div>
</div>发布于 2014-09-30 08:56:20
发布于 2014-09-30 08:55:53
您可以通过使用CSS ~通用同胞选择器来实现这一点,如下所示:
JSFiddle - 演示
.hello ~ .goodbye {
color:red;
}
~组合器分离两个选择器,只有在第一个元素之前匹配第二个元素,并且两者共享一个公共父元素。- https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_selectors
CSS ~通用同胞选择器针对同一父div中继.hello之后的所有.goodbye。
例如,: JSFiddle - 演示
发布于 2014-09-30 08:56:29
试试这个:
.hello + .goodbye {
color: red;
}https://stackoverflow.com/questions/26116581
复制相似问题