我試圖影響第三個孩子使用懸停在div的第一個孩子。有誰知道一種方法來做到這一點,只是使用CSS?使用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>
感謝您的好評! – Andrew 2013-02-20 07:12:41
其實,這個原因的唯一原因是因爲Chrome與':hover'和'+'有關。因爲'#firstp:hover + p + p'仍然會選擇第三個'p'(並且只有第三個'p'),所以在正常情況下,您不必將'+'更改爲'〜' )。 – BoltClock 2013-02-20 08:55:36