【发布时间】:2016-09-09 13:10:08
【问题描述】:
我希望我的 Bootstrap 下拉菜单出现在下方导航栏,但它似乎不尊重 z-index 样式。
一般来说,我的布局是这样的:
<nav> <!-- z-index: 2; -->
<ul>
<li>
<ul> <!-- z-index: 1; -->
...
<nav> 和 <ul> 都有 position 样式。完整代码如下:
.nav-submenu {
top: 20px;
position: absolute;
z-index: 1;
}
.navitem-left {
position: relative;
}
nav {
height: 72px;
box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.10);
padding-top: 30px;
position: fixed;
z-index: 2;
width: 100%;
}
nav ul {
list-style-type: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<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.7/js/bootstrap.min.js"></script>
<nav>
<ul>
<li class="navitem-left">
<a href="#" class="dropdown-toggle" id="menu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">CLICK ME!</a>
<ul class="dropdown-menu nav-submenu" aria-labelledby="menu1">
<li>
<a href="#">Why aren't I behind the nav?</a>
</li>
</ul>
</li>
</ul>
</nav>
为什么堆叠对我不起作用?
【问题讨论】:
标签: html css twitter-bootstrap z-index