2013-04-08 74 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