【发布时间】:2018-08-28 20:00:11
【问题描述】:
当 Dropdown 打开时 - 我想更改它的默认颜色。我想使用 css 更改边框颜色和背景。
这里是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;
}
我的选择器哪里出了问题?
【问题讨论】:
-
也许我很困惑,但
dropdown-toggle指向a标记,但下拉内容本身在ul.dropdown-menu元素之外? -
是的,下拉切换仅用于打开下拉菜单。 - twitter.github.com/bootstrap/components.html#navs
-
对;看看你的选择器:
.menu .nav-pills .dropdown .open .dropdown-toggle不应该是.menu .nav-pills .dropdown .dropdown-menu吗? -
你不明白我的问题。我给你一个屏幕。
-
不,做一个jsfiddle.net。
.open-classed 元素在哪里?你的选择器没有意义。
标签: html css twitter-bootstrap