html - 在更高的 div z-index 上使用定位下拉菜单推进 z-index

标签 html css z-index

我有三个 div:页眉、内容、页脚

<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 以在标题上方显示内容 div 的一部分,如本屏幕截图所示(如下)。我还给了 ul#top-nav 一个比 #content 更大的 z-index,但没有运气。

enter image description here

我想在将鼠标悬停在链接(关于、访问、志愿者等)上时显示下拉菜单,但它们显示在内容 div 后面。我知道发生这种情况是因为内容 div 的 z-index 比标题 div 更大,但是当您将鼠标悬停在链接上时是否可以在内容 div 上显示导航?

最佳答案

z-index 仅适用于定位元素。在这种情况下,您不需要为任何内容设置 z-index

将菜单项及其子菜单放入某个框中。将 :hover 规则与 position:relative; 结合使用。

fiddle 示例:http://jsfiddle.net/8Ghsm/

关于html - 在更高的 div z-index 上使用定位下拉菜单推进 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810203/

相关文章:

html - 垂直对齐容器内的对齐内联 block 元素

jquery - 在 Bootstrap 中做背景图片轮播

html - 充当复选框时更改标签的背景

javascript - 屏幕插件在错误的时间加载类名

jquery - 在 Webkit 浏览器上使用 jQuery 读取和设置 z-index 值

css - 有 IE 错误的 z-index 问题 - CSS

html - 使用 CSS 链接到顶部和底部

HTML/CSS - 将文本与图像和数字对齐

javascript - CSS/js z-index(zIndex) 下拉菜单

css - 表 tr 上的 z 索引位于全局叠加层上方