2016-06-13 200 views
0

我正在使用Bootstrap創建導航欄及其內部菜單,並自動使用附加CSS在鼠標上放下。當我們將屏幕尺寸縮小爲移動時,並將鼠標懸停在具有下拉菜單的項目上 - 在我的「產品」中,有一個額外的滾動條,除了下拉菜單外,還有少量項目正在隱藏。Twitter引導菜單下拉,高度問題,懸停

這裏是code pen link

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

我認爲這個問題是導航欄的高度。除了下拉菜單,我該如何擺脫滾動條,並查看顯示下拉菜單時導航欄是否可以展開。

+1

'navbar'已經得到了'最大高度:340px' ..和'.navbar崩潰,in'有'溢出-Y:auto',使得它滾動.. ** [這個怎麼樣](http://codepen.io/kshkrao3/pen/EyKNQg)**? –

回答

1

只是將您的規則包裝在媒體查詢中,因爲hover首先不會用在較小的視口上。

工作實例

@media (min-width: 767px) { 
 
    .dropdown:hover .dropdown-menu { 
 
    display: block; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<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> 
 

 
    <!-- Top Navigation --> 
 
    <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>

+0

非常感謝@vanburen,這工作正常! – BeingSuman