我想知道是否有一种方法只有在某个元素出现之前才能将CSS样式应用于元素。例如,仅在.foo
之前出现.bar
时才应用我的样式:
<div class="foo"></div>
<div class="bar"></div> //apply style
<div class="dur"></div>
<div class="bar"></div> //do not apply style
<div class="bar"></div> //do not apply style
答案 0 :(得分:4)
是的,使用CSS3可以做到
.foo + .bar {
}
定位.bar
之后的.foo
。
有关变体的信息,请参阅w3.org reference(例如,之后但不是必须之后)。
请注意you can't use this on IE7 and it doesn't work perfectly on IE8。