2014-12-03 102 views
3

我已經與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,最重要的是,第二條規則是即使經過規定第一個。

我錯過了什麼明顯的東西?

回答

2

您沒有針對第二個選擇器的跨度。該顏色只能級聯到顏色屬性設置爲inherit(默認值)的元素。

+0

謝謝,這是一個非常明顯的事情,因爲我在想。我真的很累,謝謝你清理我的頭。 – 2014-12-03 05:07:42

+0

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

3

第一條規則縮小到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