2013-01-18 91 views
6

我试图更改下拉菜单元素的颜色。下拉列表使用以下HTML:更改引导下拉菜单项的文本颜色

<div class="btn-group"> 
    <a class="btn">Confirm</a> 
    <a href="#" id="drop_thought" role="button" class="dropdown-toggle btn white-text" data-toggle="dropdown">v</a> 
    <ul class="dropdown-menu white-text" id="tools_drop" role="menu" aria- labelledby="drop_thought"> 
     <li><a class="btn btn-success white-text">Okay</a></li> 
     <li><a class="btn btn-warning">Unload</a></li> 
     <li><a class="btn btn-danger">Quarantine</a></li> 
     <li class="divider"></li> 
     <li><a class="btn btn-primary">Permanent</a></li> 
    </ul> 
</div> 

我已经擦除了ID以便于阅读。

我做了一个CSS类如下所示:

.white-text { 
    color: #FFFFFF; !important 
} 

我以为!important会自动作出好的成白的,但它仍然是黑色的。我在Chrome的开发者控制台中查看了包含<li><a>...</a></li>元素的white-text,看起来.dropdown-menu a是它继承的类。出于某种原因,我的white-text被忽略,并有通过。

使用下面的CSS,我能够将文本颜色更改为白色,但我使用下拉菜单在另一个地方,所以我不能用这个:

.dropdown-menu a{ 
    color: #FFFFFF; !important 
} 

下面是根据继承链到Chrome:

.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a - #ffffff 
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] - #ffffff 
.btn:hover - #333333 
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] - #333333 .dropdown-menu a - #333333 
a:hover - #005580 
.white-text - #FFFFFF 
.btn-success - #ffffff 
.btn - #333333 
a - #0088cc 
.white-text - #FFFFFF 
body - #333333 

回答

相关问题