我试图影响第三个孩子使用悬停在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>
答案 0 :(得分:3)
更改您的
#firstp:hover + p + p
到
#firstp:hover ~ p ~ p
~
与+
选择器的工作方式相同,但~
限制性较小,因为它会选择跟随hovered元素的任何p
。使用+
时,仅选择下一个兄弟(在悬停元素之后)。
答案 1 :(得分:1)