2012-07-02 114 views
10

當下拉菜單打開時 - 我想更改它的默認顏色。我想用css改變邊框的顏色和背景。如何更改打開的Bootstrap下拉菜單的顏色?

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; 
} 

哪裏是問題,我的選擇?

+0

也許我很困惑,但'下拉-toggle'指向一個'了'標籤,但下拉內容本身在'UL之外的。下拉菜單元素? –

+0

是的,下拉菜單僅用於打開下拉菜單。 - http://twitter.github.com/bootstrap/components.html#navs – skrypalyk

+0

正確;看看你的選擇器:'.menu .nav-pills .dropdown .open .dropdown-toggle'不應該是'.menu .nav-pills .dropdown .dropdown-menu'嗎? –

回答

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並沒有border-styleborder-width都不得不風格):

http://jsfiddle.net/userdude/bdCMU/4/

+0

我想問你一個更多的 - 我如何使選擇列表看起來像這個下拉菜單一樣?是否有可能在選擇列表中使用導航藥丸? – skrypalyk

+0

你只需要針對這些元素:http://jsfiddle.net/userdude/bdCMU/5/ –

0
.nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { 
    background-color:#222; 
    border-color: #333; 
    } 
34

使用這個類,如果你使用的是最新版本的引導。

.dropdown-toggle:active, .open .dropdown-toggle { 
     background:#FFF !important; 
     color:#000 !important; 
    } 

它解決了我的問題,也許它會幫助你。

+1

仍然適用於bootstrap 3.3.6 –

+0

它幫助我,謝謝! – brainvision

-1

這個工作對我來說,太:

.dropdown-toggle[aria-expanded="true"] { 
    background:#FFF !important; 
    color:#000 !important; 
} 
相關問題