我的样式表中有两条相互竞争的规则:
#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 获胜,它是蓝色的
但这对我来说似乎是错误的——第一条规则匹配多个元素;第二条规则只能匹配一条!那么第二条规则不是更具体吗?