Как изменить цвет раскрывающегося раскрывающегося списка Bootstrap?
Когда раскрывающаяся папка открыта - я хочу изменить ее по умолчанию. Я хочу изменить цвет и фон границы с помощью css.
![enter image description here]()
http://i.imgur.com/w6WIN.png
Вот html-код:
<div class="row menu">
<ul class="nav nav-pills pull-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle"
data-toggle="dropdown">
My reports
<span class="caret my-reports-caret"></span>
</a>
<ul class="dropdown-menu">
<li><%= link_to "Performance", performance_reports_path %></li>
<li class="divider"></li>
<li><%= link_to "Account settings", '#' %></li>
</ul>
</li>
</ul>
</div>
Мой css, который я пробовал:
.menu .nav-pills .dropdown .open .dropdown-toggle{
background-color: red;
}
Где проблема в моих селекторах?
Ответы
Ответ 1
Вот ваша проблема:
#original.menu .nav-pills .dropdown .open .dropdown-toggle {
border: 1px solid blue;
}
#suggested.menu .nav-pills .dropdown .dropdown-toggle {
border: 1px solid red;
}
http://jsfiddle.net/userdude/mjbN7/
.open
не существует в цепочке элементов.
И вот ваша скрипка с границей (которая имела стиль .open
и no border-style
или border-width
):
http://jsfiddle.net/userdude/bdCMU/4/
Ответ 2
Используйте этот класс, если вы используете последнюю версию Bootstrap.
.dropdown-toggle:active, .open .dropdown-toggle {
background:#FFF !important;
color:#000 !important;
}
Он решает мою проблему, возможно, это поможет вам.
Ответ 3
.nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover {
background-color:#222;
border-color: #333;
}
Ответ 4
Это тоже помогло мне:
.dropdown-toggle[aria-expanded="true"] {
background:#FFF !important;
color:#000 !important;
}