我正在使用twitter bootstrap(TB),看起來他們的CSS規則優先於他們不應該。我創造了這個小提琴,藉以說明問題:CSS特定規則
http://jsfiddle.net/whoiskb/Za2TB/
HTML
<div class="teaser">
<h1 class="teaserText">Text text text <label>Label</label> Text <label>Activities</label></h1>
</div>
CSS(加上一個外部鏈接到Twitter的引導)
div.teaser h1.teaserText {
font-size: 100px;
font-weight: 100;
color: black;
line-height: 90px;
font-family: "Trebuchet MS", "Arial Black", "Impact", "Arial";
text-transform: uppercase;
}
div.teaser h1.teaserText label {
color: #FCCE00;
}
從我的理解對特異性規則,爲TB中的標籤定義的規則應該只能得到1的值,因爲html選擇器的值爲1.我的類應該有一個值爲23,因爲我哈哈ve 3個html選擇器和2個類別選擇器,每個應該得到10個值。正如你可以在提琴中看到的那樣,雖然TB css定義中的標籤選擇器是優先的。
有人可以解釋我在這裏失蹤了嗎?
順便說一句,我知道我可以用!重要的標籤來解決這個問題,我只是想更好地理解CSS特異性規則。
我很困惑。很明顯,第二種風格更具體,因爲它與最終的「標籤」完全相同。 – gotohales
首先我需要知道你的期望。我在小提琴中看到的是TEXT TEXT TEXT是黑色和100px尺寸。標籤和活動是正常的字體大小和黃色。即它正在拾取字體族,文本轉換和顏色。 –
「我知道我可以使用'!important'標籤來解決這個問題」 - 不是在我的代碼中你不能。 「重要」也不是標籤,我認爲這不會有什麼區別。 –