不寻常的CSS特异性行为

问题描述:

我已经与CSS工作了很长时间,我认为我很好地理解了特异性,但是这个例子让我感到困惑;这是在深夜,所以我可能会丢失一些东西明显:不寻常的CSS特异性行为

.class span { 
 
    color: blue; 
 
} 
 

 
section#id { 
 
    color: beige; 
 
}
<div class="class"> 
 
    <section id="id"> 
 
    <span>Test</span> 
 
    </section> 
 
</div>

Specificitysection#id是101,而.class span是11,最重要的是,第二条规则是即使经过规定第一个。

我错过了什么明显的东西?

您没有针对第二个选择器的跨度。该颜色只能级联到颜色属性设置为inherit(默认值)的元素。

+0

谢谢,这是一个非常明显的事情,因为我在想。我真的很累,谢谢你清理我的头。 – 2014-12-03 05:07:42

+0

@NinGenShinRa不用担心! – 2014-12-03 05:17:41

第一条规则缩小到span标签。第二条规则是父级的更高级别。所以,是的,.class span将优先,因为它正在打实际的标签。

+0

谢谢你的回答。我接受了克里斯蒂安的回答,因为它更具体(双关语意)我的问题。 – 2014-12-03 05:08:28

+0

不用担心,很高兴你的问题在任何情况下都得到了解决:) – Maverick 2014-12-03 05:11:19

+0

是的:我的意思是,这个问题很容易解决,我只是有一个*“我不知道为什么这是工作”*时刻,你知道? ;) – 2014-12-03 05:25:07