【发布时间】:2016-06-13 12:22:14
【问题描述】:
我正在使用 Bootstrap 创建导航栏,其内部菜单会在鼠标悬停时自动下拉,并带有额外的 CSS。当我们将屏幕尺寸缩小到移动设备时,将鼠标悬停在具有下拉菜单的项目上(在我的例子中是“产品”),除了下拉菜单外,还会显示一个额外的滚动条,并且很少有项目被隐藏。
HTML 代码:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="true" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand Name</a></div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Products</a>
<ul class="dropdown-menu">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
<li><a href="#">Five</a></li>
<li><a href="#">Six</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</nav>
CSS 代码:
.dropdown:hover .dropdown-menu {
display: block;
}
我认为问题在于导航栏的高度。除了下拉,我如何摆脱滚动条,看看在显示下拉菜单时导航栏是否可以展开。
【问题讨论】:
-
navbar有max-height:340px.. 和.navbar-collapse-in有overflow-y:auto使它滚动.. How about this?
标签: twitter-bootstrap drop-down-menu mouseover