更改Bootstrap导航栏下拉菜单的鼠标悬停颜色

9

我尝试修改导航栏下拉菜单的悬停颜色,但是没有成功。请问有人可以帮忙吗?这是我的HTML代码。我该如何使用CSS更改悬停颜色?

<div class="navbar navbar-inverse" id="menu">
    <div class="navbar-inner">
        <ul class="nav">
            <li><a href="index.html">Home</a></li>
            <li><a href="projects.html">Projects</a></li>
            <li class="dropdown active"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Service <span class="caret"></span></a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="registration.html">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li><a href="#">Something else here</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Separated link</a></li>
                    <li class="divider"></li>
                    <li><a href="#">One more separated link</a></li>
                </ul>
             </li>
             <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Gallery <span class="caret"></span></a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="registration.html">house Plan design</a></li>
                    <li><a href="#">Interior Design</a></li>
                    <li><a href="#">Gardning DEsign</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Separated link</a></li>
                    <li class="divider"></li>
                    <li><a href="#">One more separated link</a></li>
                </ul>
             </li>
            <li><a href="about.html">About</a></li>
            <li><a href="contact.html">Contact</a></li>
        </ul>
    </div>
    </div>
4个回答

23

试一下这个:

移除 background-image,使用 background-color

 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            background-image:none !important;
 }
 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            background-color:red;
 }

演示

要更改箭头颜色,请使用以下方法:

<span class="caret" style="color: red;"></span>

更新的演示


如何更改下拉菜单的箭头颜色? - maura rwn
非常感谢。这真的很有用。 - maura rwn
欢迎 Borja Alvarez :) - Suganth G

3
Bootstrap 3中下拉菜单背景悬停的默认CSS规则为:
.dropdown-menu>li>a:hover {
   color: #262626;
   text-decoration: none;
   background-color: #f5f5f5;
} //somewhat on line 6 or 7

为了改变这一点,您可能需要添加自定义css规则,我建议您添加自己的id或类来定位到下拉菜单,而不是使用其自己的选择器覆盖默认值,以便其他下拉菜单不会受到影响。
.your-class>li>a:hover {
   background-color: red !important;
}

希望这能帮到您。

1
你可能想要重写类似下面的框架CSS。
.navbar dropdown li a:hover {
   background-color: #b5b5b5;
}

1
尝试这个方法来改变下拉菜单的背景:

更改下拉菜单的背景,尝试这个方法

nav.navbar ul li > ul {
  background: #2B3E50;
  box-shadow: none;
}

只需使用浏览器的检查元素功能,您就可以查看下拉菜单的整个结构以及Bootstrap添加了一些类。您可以使用此来修改框架以满足您的需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接