在悬停w / o javascript时改变div及其兄弟姐妹的颜色

时间:2012-06-17 20:13:19

标签: html css

我有两个divs彼此相邻:

<div id="parent">
    <div id="child_1" style="float:left"> content </div>
    <div id="child_2" style="float:left"> content </div>
    <div style="clear:both"></div>
</div>

当任何一个div悬停在上面时,我想改变两个div的颜色(到不同的东西)。说,一个黄色,另一个红色。有没有办法做到这一点?我把div id="parent"放在那里,以为我可以做一些事情,当它被徘徊;将具有此id(或类)的div更改为父级中的此颜色。但我真的不知道这是否可行。此外,关于css,jquery悬停事件似乎总是非常延迟,所以我试图避免使用脚本。非常感谢!

2 个答案:

答案 0 :(得分:2)

div#parent:hover div#child_1 {
  color: red;
}

div#parent:hover div#child_2 {
  color: yellow;
}

答案 1 :(得分:0)

将一个类添加到child_1和child_2,将其称为“children”或任何您想要的类。然后使用这个CSS:

.children:hover #child_1 { color: red; }
.children:hover #child_2 { color: yellow; }