2013-04-08 72 views
0

我的css文件有一個爲所有錨點定義的類,如下所示,我無法修改它。刪除應用於特定類型元素的css

.div a{ 
    color: red; 
} 

因此,我的頁面上的所有錨點都會獲得此顏色。我需要在頁面上停留一些(比如20箇中的10個)錨點,最好是寫一些其他類(有些js也可以)。但是,我不想指定什麼新的顏色。它應該繼承一個包含該錨點的元素(比如一些其他具有指定不同顏色的css類的其他div)。我怎樣才能實現它?

+0

你能不能添加一個類你做(或不)想用這種風格的錨?然後將它們分別對準 – 2013-04-08 11:19:49

+3

'.div.someotherclass a {color:inherit;}' – adeneo 2013-04-08 11:20:05

回答

0

這就是inherit是。來自Mozilla開發者網絡:

inherit值在每個CSS屬性上都是允許的。它會使指定的元素從其父元素獲取屬性的Computed值。

所以,如果你的錨點應該有你的父元素指定的相同顏色,那就是要走的路。

JSBin Demo

+0

只適用於從父元素繼承的情況,這在問題中似乎沒有。 – Christoph 2013-04-08 11:26:16

+0

這實際上是在OP的問題中指定的:*它應該從包含該錨點的元素繼承。 – Sunyatasattva 2013-04-08 11:27:10

+0

我會糾正*可能看起來*。如果你有不同的顏色值之間的元素,你不能實現這一點。 – Christoph 2013-04-08 11:32:29

0
div a.specific { color: inherit; } 

這樣你「清」的顏色在特定級別設置在帶有class =「具體的」錨標記。

0

應用另一個類的那些元素

div a.classname { color: inherit; } 
+0

'inherit'使用父元素,因此很可能不適用。 – Christoph 2013-04-08 11:22:55

+0

這實際上是在OP的問題中指定的:*它應該從包含該錨點的元素繼承* – Sunyatasattva 2013-04-08 11:26:50