2013-03-07 76 views

回答

2

如果您的意思是您希望所有pa:hover時都具有該樣式,而不管它們在DOM中的位置,則不會,那麼您不能這樣做。當a收到懸停時,您需要使用腳本將樣式(或包含該樣式的某個類)應用到p元素。

2

,如果你有這樣的結構:

<a><p>...</p></a> 

那麼這個:

a:hover p {background: #fff;} 

會工作。然而,塊元素不應該放在內聯元素內(在這種情況下,沒有<p><a>

如果您的標記是有效的,看起來是這樣的:

<p><a>...</a></p> 

那麼你可以有

p:hover {background: #fff;} 

但是後代不能影響父css(除非你使用javascript)而相反是真的(父css影響後代)

0

我不明白爲什麼你會被限制在littl創造性的限制。如果您使用固定位置,則後代可以與其父項重疊。並仍然像後裔一樣迴應。

+0

肯定是支持的,但你不能一概而論這樣的情況。這完全取決於佈局。 – BoltClock 2013-03-07 14:39:49

+0

我不是專家,但即使在固定定位,相對定位和隱藏元素的組合下,在某些情況下您將受到限制? – 2013-03-07 14:47:33

0

如果<p>標籤緊跟在<a>標籤之後,那麼您可以使用相鄰的同級選擇器,例如

a:hover+p{ 
    background:#fff; 
} 

這在IE8 +