【发布时间】:2015-09-13 17:23:58
【问题描述】:
可能在这里遗漏了一些非常简单的东西,因为我对此很陌生——但是,我不明白为什么在下面的代码中,<a> 和 <h2> 元素不继承 color 属性(白色)来自.hero 类。尽可能简化代码。
HTML:
<section class="hero container">
<h2>A header!</h2>
<p>Some stuff!!!</p>
<a href="something.html">Linky</a>
</section>
CSS:
a {
color: #648880;
}
h2 {
color: #648880;
}
.hero {
color: #fff;
}
此代码的结果是<p> 元素具有带颜色的文本#fff,正如.hero 类中所指定的那样——这与预期一致。但是,<a> 和 <h2> 元素的颜色为 #6488880,在 <a> 和 <p> 的元素选择器中指定。
在 JSFiddle here 中演示了同样的问题
.hero 类的color 属性不应该覆盖元素选择器中的color 属性吗?我是否以某种方式完全误解了特异性?我当然可以使用.hero a 或.hero h2,但我不明白为什么必须这样做。
【问题讨论】:
标签: css colors css-specificity