ブートストラップ 3 でフラット UI テーマを使用しています。フラット UI テーマのナビゲーション バーが正しく機能せず、多くの人が github に投稿されている同様の問題を抱えています。そこで、デフォルトの BS3 ナビゲーション バーを使用し、(別のスタック オーバーフロー スレッドの助けを借りて) 独自のコードを記述して、希望どおりにメニューのスタイルを設定することにしました。私はオーバーライドCSSとしてLESSでこれを行っています。
問題は、以下を変更する方法がわからないことです。
- ドロップダウンボックスの色
- ドロップダウン ボックスのリンクの色
- ドロップダウン ボックス リンク ホバー カラー
私が使用しているcssは次のとおりです。
/* navbar */
.navbar-default {
font-size: floor(@component-font-size-base * 1.067); // ~16px
border-radius: @border-radius-large;
border: none;
background-color: @brand-primary !important;
}
/* title */
.navbar-default .navbar-brand {
color: #5E5E5E;
}
/* link */
.navbar-default .navbar-nav > li > a {
color: @clouds;
}
.navbar-default .navbar-nav > li > a:hover {
color: @clouds;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: @clouds;
background-color: @brand-secondary; // Changes color of main button that is currently active.
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: @clouds;
background-color: @brand-secondary; // Changes color of main menu button once clicked.
}
/* caret */
.navbar-default .navbar-nav > li > a .caret {
border-top-color: @clouds;
border-bottom-color: @clouds;
color: @clouds;
}
.navbar-default .navbar-nav > li > a:hover .caret {
border-top-color: #333;
border-bottom-color: #333;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
border-top-color: #555;
border-bottom-color: #555;
}
これにより、正しいカラー バー、バー リンク、キャレット、およびバー ホバー効果が生成されます。しかし、サブ メニューのあるボタンをクリックすると、サブ メニューがデフォルトの BS グレーのまま表示されます。ドロップダウン サブメニューの背景色、リンクの色などを変更するために欠落しているクラスは何ですか?
ありがとう