【发布时间】:2013-05-03 07:08:46
【问题描述】:
有没有办法使用纯 CSS(3) 来选择一个元素,该元素是具有特定类的元素的前同级元素?
即:
html:
<div id='element-to-find'></div>
<div id='box1'></div>
<!-- a bunch more DOM elements between here --->
<div id='box2'>
<div id='inner-box'></div>
</div>
css:
#box1{ /*some styling*/ }
#box2{ /*some styling*/ }
#box2.active .....
现在,当#box2 具有类active 时,我想选择#element-to-find 的样式并做一些事情。有没有办法做到这一点?
【问题讨论】:
-
CSS 中没有“前一个兄弟”选择器,所以可能没有
-
你会考虑让 element-to-find 也有一个活动类吗?
-
如果要查找的元素在
#box2之后,则可以实现。前面提到的兄弟选择器不存在(还没有!):stackoverflow.com/questions/1817792/…