我的css文件有一個爲所有錨點定義的類,如下所示,我無法修改它。刪除應用於特定類型元素的css
.div a{
color: red;
}
因此,我的頁面上的所有錨點都會獲得此顏色。我需要在頁面上停留一些(比如20箇中的10個)錨點,最好是寫一些其他類(有些js也可以)。但是,我不想指定什麼新的顏色。它應該繼承一個包含該錨點的元素(比如一些其他具有指定不同顏色的css類的其他div)。我怎樣才能實現它?
我的css文件有一個爲所有錨點定義的類,如下所示,我無法修改它。刪除應用於特定類型元素的css
.div a{
color: red;
}
因此,我的頁面上的所有錨點都會獲得此顏色。我需要在頁面上停留一些(比如20箇中的10個)錨點,最好是寫一些其他類(有些js也可以)。但是,我不想指定什麼新的顏色。它應該繼承一個包含該錨點的元素(比如一些其他具有指定不同顏色的css類的其他div)。我怎樣才能實現它?
這就是inherit
是。來自Mozilla開發者網絡:
inherit
值在每個CSS屬性上都是允許的。它會使指定的元素從其父元素獲取屬性的Computed值。
所以,如果你的錨點應該有你的父元素指定的相同顏色,那就是要走的路。
只適用於從父元素繼承的情況,這在問題中似乎沒有。 – Christoph 2013-04-08 11:26:16
這實際上是在OP的問題中指定的:*它應該從包含該錨點的元素繼承。 – Sunyatasattva 2013-04-08 11:27:10
我會糾正*可能看起來*。如果你有不同的顏色值之間的元素,你不能實現這一點。 – Christoph 2013-04-08 11:32:29
div a.specific { color: inherit; }
這樣你「清」的顏色在特定級別設置在帶有class =「具體的」錨標記。
應用另一個類的那些元素
div a.classname { color: inherit; }
'inherit'使用父元素,因此很可能不適用。 – Christoph 2013-04-08 11:22:55
這實際上是在OP的問題中指定的:*它應該從包含該錨點的元素繼承* – Sunyatasattva 2013-04-08 11:26:50
你能不能添加一個類你做(或不)想用這種風格的錨?然後將它們分別對準 – 2013-04-08 11:19:49
'.div.someotherclass a {color:inherit;}' – adeneo 2013-04-08 11:20:05