我正在使用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'标签来解决这个问题” - 不是在我的代码中你不能。 “重要”也不是标签,我认为这不会有什么区别。 –