3

我试图在 div 的第一个孩子上使用悬停来影响第三个孩子。有谁知道只使用CSS来做到这一点的方法?

http://jsfiddle.net/boou28/fNxGa/

CSS

    /* works */
#firstp + p
{
background:#dddddd;
}

#firstp:hover + p
{
background:#ff0000;
}

#firstp + p + p
{
background:#dddddd;
}    

    /* doesnt work */

#firstp:hover + p + p
{
background:#ff0000;
}


HTML

<body>
<p>The first paragraph.</p>
<p>The second paragraph.</p>
<p>The third paragraph.</p>
</body>
4

2 回答 2

3

http://jsfiddle.net/fNxGa/5/

改变你的

#firstp:hover + p + p

#firstp:hover ~ p ~ p

~与选择器相同+,但~限制较少,因为它选择p悬停元素之后的任何元素。+仅选择下一个兄弟(在悬停元素之后)。

于 2013-02-20T06:56:26.187 回答
1

我已经注释掉了

#firstp:hover + p
{
   background:#ff0000;
}

它似乎正在工作(即使没有评论):
小提琴

于 2013-02-20T06:53:03.637 回答