我正在使用下拉菜单构建导航栏。这是我的代码:
当我将鼠标悬停在菜单上时,我也想打开列表。
提前致谢。
<nav class="navbar navbar-inverse">
<div class="container-fluid">
@*Logo*@
<div class="navbar-header">
<a href="#" class="navbar-brand">Halo Dayi</a>
</div>
@*Menu İtems*@
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
@*DropDown Menu*@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">My Profile <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Friends</a></li>
<li><a href="#">Photos</a></li>
<li><a href="#">Setting</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
答案 0 :(得分:1)
在鼠标悬停在下拉菜单上时使用css激活
/* Dropdown Button */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* The container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
<div class="dropdown">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
答案 1 :(得分:0)
摘自:http://getbootstrap.com/components/#dropdowns:
将下拉列表的触发器和下拉菜单包裹在.dropdown中,或另一个声明位置的元素:relative;
所以,你的标记没问题,只需检查<li class="dropdown">
是否有相对位置,否则将其包装在div中。