使用CSS更改兄弟悬停时的元素样式

时间:2011-12-17 08:29:51

标签: html css css3 hover css-selectors

我有以下结构:

<div id="e1">
  <h1>Header</h1>
  <div id="main">text text text text</div>
  <div id="footer">something</div>
</div>

我想让<h1>变成蓝色,例如当页脚悬停时。我知道我可以用Javascript来做,但我想知道如果你可能知道一些CSS技巧,没有。

谢谢!

3 个答案:

答案 0 :(得分:2)

你的h1出现在#footer之前,所以纯CSS无法实现,因为它没有提供匹配前一个兄弟元素的选择器。

答案 1 :(得分:0)

#e1:hover {
      color:red;
}

#main, #footer{
    color:black 
}

另一种选择。

答案 2 :(得分:-1)

我已经以某种方式实现了它,而不是改变html结构和纯CSS。

在jsfiddle中查看:http://jsfiddle.net/ijse/dhcqw/