是否可以定義css類的行爲依賴於其他css類?Css的選擇取決於不同的選擇器的條件
例如;當
a:hover
然後我想設置
p {background:#fff;}
這可能與純CSS?
編輯:假設不存在嵌套關係。
是否可以定義css類的行爲依賴於其他css類?Css的選擇取決於不同的選擇器的條件
例如;當
a:hover
然後我想設置
p {background:#fff;}
這可能與純CSS?
編輯:假設不存在嵌套關係。
如果您的意思是您希望所有p
在a:hover
時都具有該樣式,而不管它們在DOM中的位置,則不會,那麼您不能這樣做。當a
收到懸停時,您需要使用腳本將樣式(或包含該樣式的某個類)應用到p
元素。
,如果你有這樣的結構:
<a><p>...</p></a>
那麼這個:
a:hover p {background: #fff;}
會工作。然而,塊元素不應該放在內聯元素內(在這種情況下,沒有<p>
內<a>
如果您的標記是有效的,看起來是這樣的:
<p><a>...</a></p>
那麼你可以有
p:hover {background: #fff;}
但是後代不能影響父css(除非你使用javascript)而相反是真的(父css影響後代)
我不明白爲什麼你會被限制在littl創造性的限制。如果您使用固定位置,則後代可以與其父項重疊。並仍然像後裔一樣迴應。
如果<p>
標籤緊跟在<a>
標籤之後,那麼您可以使用相鄰的同級選擇器,例如
a:hover+p{
background:#fff;
}
這在IE8 +
肯定是支持的,但你不能一概而論這樣的情況。這完全取決於佈局。 – BoltClock 2013-03-07 14:39:49
我不是專家,但即使在固定定位,相對定位和隱藏元素的組合下,在某些情況下您將受到限制? – 2013-03-07 14:47:33