将鼠标悬停在底部div上以影响顶部div

时间:2014-01-05 21:51:14

标签: css css3 css-selectors

为什么当我将鼠标悬停在底部div(b)上时,它不会影响顶部div(a):JSFiddle

HTML:

<div id="a">Div A</div>
<div id="b">Div B</div>

CSS:

#b:hover #a {
    background: #ccc;
}

3 个答案:

答案 0 :(得分:0)

那是因为 a 不是 b 的孩子。

你现在在说。 - 当悬停 B 时,改变孩子的颜色 A

由于 a 不是 b 的孩子,因此您的逻辑不正确。

答案 1 :(得分:0)

使用纯css是不可能的,因为没有“上一个兄弟”选择器。

您可以选择下一个兄弟并使用此效果

#a:hover + #b
{
    background-color:red;
}

Js Fiddle Demo

答案 2 :(得分:0)

@drip是正确的。它应该像

#b:hover, #a:hover {
   background: #ccc;
}