我不認爲有一個當前的SO問題來解決這個問題;但如果有請指向我,我會關閉這一個。將css規則應用到其他元素
不管怎麼說,假設HTML這樣的:
<div>
<div class="a" style="float:left;"></div>
<div class="b" style="float:left;"></div>
<div class="c" style="float:left;"></div>
<div style="clear:both;"></div>
</div>
是否有任何CSS規則我可以定義懸停時改變樣式的其他元素。所以,就像
.a:hover {
// change bg colors of .b and .c
}
我知道我可以做這與懸停事件在JavaScript中;但我希望只有一個CSS解決方案。如果你可以指出某些部分的css規範說這是不可能的,那麼我仍然會將其標記爲答案。 (儘管我承認我沒有讀完整篇文章,但我確實讀了一些)。
編輯:每個人都標記爲seemm的答案是正確的答案;但它們在Chrome/Safari中不起作用(但IE8很好......去圖:P)。在這裏看到:Why doesn't this CSS selector work: a:hover ~ span?
WebKit已知有':hover'和'〜'的問題。我不確定這是否在最新的Safari和Chrome版本中得到修復。 HTTP://計算器。com/questions/5061509/why-doesnt-this-css-selector-work-ahover-span – BoltClock 2011-05-07 06:30:49
任何用CSS 3標記的東西都應該被認爲在很多瀏覽器中都存在問題:) – Quentin 2011-05-07 06:36:18
嘿,那是真的:) – BoltClock 2011-05-07 06:36:44