Bootstrap v2.3.2を使用して、アクティブなタブのデフォルトの背景色を変更しようとしています。以下のように設定しようとしましたが、機能しません。
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus
{
color: #555555;
background-color: red;
}
なぜこれが機能しないのか、それを修正する方法についてのアドバイスはありますか?
Bootstrap v2.3.2 CSSファイルでは、スニペットのCSSは次のとおりです。
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
cursor: default;
background-color: #ffffff;
border: 1px solid #dddddd;
border-bottom-color: transparent;
}
ご覧のとおり、これをCSSスニペットと比較すると、.active
セレクターの前にli
セレクターがありません。 CSSは正しいですが、Bootstrap CSSの特異性がより高いため、機能しません。そのため、特異性を高めてコードスニペットを変更します。
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus{
color: #555555;
background-color: red;
}
これで、ブラウザはページをレンダリングするときにCSSスニペットを選択します。ここに例を見ることができます: http://jsfiddle.net/yyPrg/
CSSの特異性については、こちらをご覧ください: http://css-tricks.com/specifics-on-css-specificity/ およびこちら: http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know /