bootstrap navbar
の背景とテキストの色を変更したいのですが、期待どおりに変更されません...ここに私のカスタムCSSがあります:
.navbar-default .navbar-fnt {
color: #FFFFFF;
}
.navbar-default .navbar-backgrnd {
color: #CC3333;
}
そして、関連するHTML:
<div id="menu" class="navbar navbar-default navbar-fnt navbar-backgrnd">
<div class="navbar-header">
<div class="collapse navbar-collapse">
ul and li
</div>
</div>
</div>
なぜこれが背景とテキストの色を変えないのかわかりません-誰でも助けてもらえますか?
次のCSSを使用して、Bootstrap navbarのスタイル設定に成功しました。また、CSSでフォントを定義しなかったため、フォントは変更されません。このCSSが使用されているサイトは here にあります。
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: #000; /*Sets the text hover color on navbar*/
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active >
a:hover, .navbar-default .navbar-nav > .active > a:focus {
color: white; /*BACKGROUND color for active*/
background-color: #030033;
}
.navbar-default {
background-color: #0f006f;
border-color: #030033;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
color: #262626;
text-decoration: none;
background-color: #66CCFF; /*change color of links in drop down here*/
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: silver; /*Change rollover cell color here*/
}
.navbar-default .navbar-nav > li > a {
color: white; /*Change active text color here*/
}
CSSに特定性.navbar-default
は必要ありません。背景色には、background-color:#cc333333
(または単にbackground:#cc3333
)が必要です。最後に、次のように、すべてのカスタマイズを単一のクラスに統合するのがおそらく最善です。
.navbar-custom {
color: #FFFFFF;
background-color: #CC3333;
}
..
<div id="menu" class="navbar navbar-default navbar-custom">
ほとんどの場合、これらのクラスはすでにBootstrapによって定義されています。クラスをオーバーライドするCSSファイルがBootstrap CSSの後に呼び出されることを確認してください。
<link rel="stylesheet" href="css/bootstrap.css" /> <!-- Call Bootstrap first -->
<link rel="stylesheet" href="css/bootstrap-override.css" /> <!-- Call override CSS second -->
それ以外の場合、次のように!important
をCSSの最後に配置できます:color:#ffffff!important;
ですが、!important
を使用することは避けてください。