我正在制作 CSS 下拉导航,但无法让下拉菜单显示在导航 div 下方 div 的内容上方。我该如何做到这一点,而不绝对定位两个 div 并指定 z-index?你可以在这里看到我的例子:
问问题
508 次
4 回答
1
我看到你已经使用了绝对定位,但无论如何为什么不添加 z-index 呢?
#container #top_nav .subnav {
position: absolute;
top: 37px;
width: 100%;
z-index: 1000;
}
这解决了它,你现在只需要为它工作一个更好的背景颜色!
于 2012-06-04T11:20:18.180 回答
1
如果没有 z-index 指定或交换标记中的块,您将无法做到这一点
添加到您的 CSS
#container #nav_container {
z-index: 2;
}
#container #nav_container li a {
background-color: #fff;
}
于 2012-06-04T11:20:56.110 回答
0
给“功能” div 一个负的 z-index 也可以(在 Chrome Firebug 中测试)
z-index:-1
于 2012-06-04T11:20:47.657 回答
0
#container #top_nav .subnav{
z-index: 2;
}
#container #top_nav .subnav li > a{
background: #fff;
}
于 2012-06-04T11:24:11.070 回答