2012-08-31 76 views
1

我意識到,如果我在造型CSS的鏈接,使用父元素與類名,即:CSS:懸停奇怪的是繼承樣式

div.class a { ... } 

鏈接的懸停狀態也繼承這個樣式表,但只有當我規定一個特定的類。

JSFiddle

如何來解決這個問題,沒有複製的:懸停樣式?

+0

我想知道爲什麼它不工作時,你甚至沒有重寫':hover'類。奇怪的 – Bob

+1

它並不奇怪:) - 它被稱爲「選擇特異性」:http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ – fcalderan

回答

3

的選擇div.div a比選擇a:hover更具體的,所以它會優先考慮。

如果您使懸停選擇器更具體,它也將用於最後一個div。例如:

html body a:hover {color:#d00;} 
+0

謝謝,我認爲這是更好的解決方案反對!importnat –

4

您可以使用!important作爲您的懸停樣式。

a:hover {color:#d00 !important;} 
+0

我知道它但對我來說這也不是很好的決定。因爲我需要使用CSS編輯器編輯鏈接的樣式,我需要進一步創建鏈接(比如Firebug,但它將構建在管理面板中)。並且檢測在特定元素中是否存在!importnan將會很困難 –

+0

嗯,你沒有在你的問題中提到這個要求。你應該使用Guffa的解決方案。 – DanielB