我有三个div: Headers ,内容,页脚
<div id="header">
<ul id="top-nav">
nav links & sub menus
</ul>
</div>
<div id="content">
.. content
</div>
<div id="footer">
.. footer links
</div>
我使用更大的z-index设置内容,并给它一个margin-top:-100px以显示 Headers 上方的内容div的一部分,如此屏幕截图所示(如下所示) . 我还给ul#top-nav一个比#content更大的z-index,但没有运气 .
当我将鼠标悬停在链接(关于,访问,志愿者等等)上时,我想显示一个下拉菜单,但它们显示在内容div后面 . 我知道这是因为内容div的z-index比 Headers div大,但是当你将鼠标悬停在链接上时,是否可以在内容div上显示导航?
3 回答
如果我的问题正确,请参阅下面的小提琴
小提琴:http://jsfiddle.net/xvdfD/8/
演示:http://jsfiddle.net/xvdfD/8/embedded/result/
CSS:
我建议您将“ Headers ”设置为正文背景图像 - 这样您就不会遇到导航或内容之间的z-index问题 . 只需使div成为他们需要的高度 .
只需将导航放入实际的 Headers div并适当地设置样式 .
z-index
仅适用于定位元素 . 在这种情况下,您无需为任何事情设置z-index
.将菜单项及其子菜单放在某个框中 . 对
position: relative;
使用:hover
规则 .示例小提琴:http://jsfiddle.net/8Ghsm/