我有一个导航:
<ul>
<li>Button
<div class="sub-container">Sub navigation</div>
</li>
</ul>
子容器设置为不透明度 0,悬停时 LI 不透明度变为 1。现在我有一个问题,即子容器有边框,并且边框位于父 LI 元素的顶部。我希望 LI 元素位于子容器子元素的顶部。这样它们看起来就会“合并”。
我尝试了在 FireFox 中完美运行的 z-index -1 解决方案,但在 Chrome 中它崩溃了。
截屏:
这是我的 CSS 代码:
#topBarHeader nav ul.main-nav {
list-style: none;
position: absolute;
left:0;
display: inline-block;
z-index: 100;
}
#topBarHeader nav ul.main-nav > li {
float: left;
display: inline-block;
padding: 15px 17px 10px 17px;
border: 1px solid rgba(255, 255, 255, 0);
margin-right: 10px;
}
#topBarHeader nav li .sub-container {
position: absolute;
top: 49px;
left: 0px;
width: 640px;
opacity: 0;
visibility: hidden;
overflow: scroll;
overflow-x: hidden;
height: 380px;
background: white;
z-index: -1;
border: 1px solid #d5dbdf;
}
#topBarHeader nav li:hover > .sub-container {
opacity: 1;
visibility: visible;
}
这是我的页面菜单的链接。(非常慢,在糟糕的服务器上。)