如何为元素设置继承特定的CSS
我查看了问题但找不到它。我想继承只有一个元素为<a>
的CSS。例如。 div1 css或body css。但它设置了div2的css。如何为元素<a>
设置继承特定的CSS。我试过{color:inherit},{/ color /!important;},{color:none;}。但它不起作用。如何为元素设置继承特定的CSS
body {color: red;}
.div1{ color:yellow;}
.div2{ color:blue;}
a { /*color*/ !important; }
<body>
<div class="div1">
<div class="div2">
\t <a>Test Test Test</a>
<p>bla bla bla<p>
</div>
</div>
</body>
如果你不定义颜色p
和a
,他们通过为喜欢default.so你必须定义颜色值获取她的父母(蓝色):a {color:red}
或使用CSS variables
这样:
body {
color: red;
--color:red;
}
.div1 {
color:yellow;
}
.div2 {
color:blue;
}
.div2 a {
color: var(--color) !important;
}
<div class="div1">
<div class="div2">
<a>Test Test Test</a>
<p>bla bla bla<p>
</div>
</div>
我不能改变身体的div,div1,div2。因为使用它们的元素太多 –
@HurelKöseer,你能改变HTML代码吗? – Ehsan
我可以更改我的html代码。但我想改变元素CSS。 E.g- a {color:div1 color .......} –
With .div1 and .div2选择器是您定义html文档中特定类的行为;而是使用选择器a您正在定义中的所有标签的行为。
默认情况下,类选择为.div1或* .div2 *始终优先向通用标签选择作为一个是。
最后,您的文字是蓝色而不是红色,因为div2是div1的内部部分,因此div1的css规则将被div2覆盖。
我完全不明白你的问题:你想要什么颜色的“”? – Terry
'继承'直接从父元素继承样式。在这里有很多不同的选项可供选择,所以我已经投票决定将它视为*太宽泛*。如果你正在寻找一个特定的结果,那么请编辑你的问题来缩小你正在寻找的东西。 –
身体或div1的颜色 –