1
我在我的樣式表兩個相互競爭的規則:評分和排名規則的特異性
#parent > div {
color: blue;
}
#child {
color: red;
}
下面是相關的HTML:
<div id="parent">
<div id="child">What color is this text?</div>
<div>This should just be blue</div>
<div>Also should be blue</div>
</div>
爲什麼#child
藍色,而不是紅色?
我不知道我是否正確應用評分系統。以下是我做的:
- 規則#1有一個id和標籤,所以它的得分是
[0, 1, 0, 1]
- 規則#2只具有一個ID,所以它的得分是因此
[0, 1, 0, 0]
- 規則#1勝,並且它是藍色
但這似乎錯我 - 第一條規則的多個元素相匹配;第二條規則只能匹配一個!那麼第二個規則是不是更具體?
所以我的程序是正確的? – 2012-02-16 19:12:35
是的,這是正確的。 – BoltClock 2012-02-16 19:12:52
你也可以這樣想:rule#1只適用於'div'元素,只要它們是ID爲'#parent'的任何元素的子元素,而規則#2只適用於ID爲#child的任何元素',無論它在HTML中。請注意這是如何使規則#2更具體?請記住,CSS本身並不知道它正在應用的實際HTML,因此我關於如何匹配元素的數量*不影響特異性的評論。 – BoltClock 2012-02-16 19:28:39