不寻常的CSS特异性行为
我已经与CSS工作了很长时间,我认为我很好地理解了特异性,但是这个例子让我感到困惑;这是在深夜,所以我可能会丢失一些东西明显:不寻常的CSS特异性行为
.class span {
color: blue;
}
section#id {
color: beige;
}
<div class="class">
<section id="id">
<span>Test</span>
</section>
</div>
Specificity为section#id
是101,而.class span
是11,最重要的是,第二条规则是即使经过规定第一个。
我错过了什么明显的东西?
您没有针对第二个选择器的跨度。该颜色只能级联到颜色属性设置为inherit
(默认值)的元素。
第一条规则缩小到span标签。第二条规则是父级的更高级别。所以,是的,.class span
将优先,因为它正在打实际的标签。
谢谢你的回答。我接受了克里斯蒂安的回答,因为它更具体(双关语意)我的问题。 – 2014-12-03 05:08:28
不用担心,很高兴你的问题在任何情况下都得到了解决:) – Maverick 2014-12-03 05:11:19
是的:我的意思是,这个问题很容易解决,我只是有一个*“我不知道为什么这是工作”*时刻,你知道? ;) – 2014-12-03 05:25:07
谢谢,这是一个非常明显的事情,因为我在想。我真的很累,谢谢你清理我的头。 – 2014-12-03 05:07:42
@NinGenShinRa不用担心! – 2014-12-03 05:17:41