【发布时间】:2017-10-11 13:43:14
【问题描述】:
我在管理多个交错层时遇到了一些困难。
I reproduced my issue in this Plunker example
<body>
<header>
<nav class="navbar">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</nav>
</header>
<nav class="navbar row filter">
<form class="form-inline">
<input name="search" class="form-control" type="text" size="30"/>
</form>
</nav>
header {
background-repeat: no-repeat;
background-position: top center;
background-size: 100%;
position: relative;
height: 80px;
z-index: 100;
}
header .navbar {
padding:0;
}
.dropdown-menu {
z-index:300;
}
.filter {
margin-top:-20px;
background-color: black;
}
.filter form {
z-index:200;
}
如果我从最远的元素开始,我应该有:
- 过滤条容器
- 标头容器
- 过滤栏内容(输入)
- 标题内容(菜单)
所以我指定了:
- 标题,z-index 100 悬停在过滤器栏上
- 过滤栏内容,z-index 200 悬停在标题上
- 下拉菜单,z-index 300 可以遍历所有组件...这个不起作用,它停留在过滤栏内容下方...为什么?
我不是 css 专家,也许有更好的方法来实现这种设计,但我不明白为什么下拉菜单没有覆盖所有组件?
【问题讨论】:
标签: html css twitter-bootstrap styles z-index