2015-11-17 243 views
1

我正在使用bootstrap 3构建一个网页,而且我面临着多个固定导航栏的问题。我已经安排了固定的导航栏,我面对的问题是,第一个固定导航栏中的下拉菜单并不完全可见,因为第二个固定导航栏隐藏了它。下拉菜单项被导航栏中的导航栏隐藏起来

我试着将下拉的z-index设置为一个更高的值,但它不起作用。

提琴手https://jsfiddle.net/99x50s2s/152/

enter image description here

代码:

<nav class="navbar navbar-default navbar-fixed-top"> 
    <div class="container-fluid"> 
     <img src="https://cdn4.iconfinder.com/data/icons/SUPERVISTA/animals/png/48/swallow_bird.png"></img> 
    <ul class="nav navbar-nav pull-right">  
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Action Links <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li role="separator" class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
    </div> 
</nav> 
<nav class="navbar navbar-inverse navbar-fixed-top nav2"> 
    <div class="container-fluid"> 
     <p class="navbar-text">Instruction will appear here...</p> 
    </div> 
</nav> 

后市展望:

下拉项目应该是visib在第二个固定的导航栏上方。任何建议表示赞赏。

+1

这里的大多数答案都是基于[z索引的堆叠内容(https://developer.mozilla.org/en-US/docs/Web/CSS/ CSS_Positioning/Understanding_z_index/The_stacking_context)。如果你明白这一点,你就会明白为什么调整z-index没有帮助,以及为什么许多答案关注于navbars的固定位置,并且它还将帮助你理解如何处理它。 – mesertes

+0

是的,在我的项目中使用它之前,我必须进行一些调整,但几乎所有的建议都可以帮助我获得一个想法。感谢大家。 –

回答

1

您可以制作两个导航栏,以便它们固定,并且您有一些应该调整的HTML请参阅Docs

查看示例代码段。

.navbar .navbar-brand { 
 
    padding: 1px 5px; 
 
    margin: 0; 
 
    height: 30px; 
 
} 
 
.navbar.navbar-top { 
 
    margin-bottom: 0; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
 
<nav class="navbar-fixed-top"> 
 
    <div class="navbar navbar-default navbar-static-top navbar-top"> 
 
    <div class="container-fluid"> 
 
     <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-nav" aria-expanded="false"> <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="#"> 
 
      <img src="https://cdn4.iconfinder.com/data/icons/SUPERVISTA/animals/png/48/swallow_bird.png"></img> 
 
     </a> 
 

 
     </div> 
 
     <div class="collapse navbar-collapse" id="bs-nav"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
      <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Action Links <span class="caret"></span></a> 
 

 
      <ul class="dropdown-menu"> 
 
       <li><a href="#">Action</a> 
 

 
       </li> 
 
       <li><a href="#">Another action</a> 
 

 
       </li> 
 
       <li><a href="#">Something else here</a> 
 

 
       </li> 
 
       <li role="separator" class="divider"></li> 
 
       <li><a href="#">Separated link</a> 
 

 
       </li> 
 
      </ul> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="navbar navbar-inverse navbar-static-top"> 
 
    <div class="container-fluid"> 
 
     <p class="navbar-text">Instruction will appear here...</p> 
 
    </div> 
 
    </div> 
 
</nav>

0

我底部导航栏的z索引减少到一个负值,并且它的工作。

<nav class="navbar navbar-inverse navbar-fixed-top nav2" style="z-index:-100;"> 
    <div class="container-fluid"> 
     <p class="navbar-text">Instruction will appear here...</p> 
    </div> 
</nav>