私はtwitterブートストラップ(TB)を使用していますが、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;
}
特異性ルールについて私が理解していることから、HTMLセレクターは1の値を取得するため、TBのラベルに定義されたルールは1の値のみを取得する必要があります。3つのhtmlセレクターと2つのクラスセレクターがあるため、クラスの値は23になります。それぞれ10の値を取得する必要があります。TB css定義のラベルセレクターが優先されていますが、フィドルでわかるように。
誰かが私がここで欠けているものを説明できますか?
ところで、私はこれを解決するために!importantタグを使用できることを知っています。私は、CSSの特異性ルールをよりよく理解しようとしているだけです。