3

我有一个下拉 CSS 菜单,当在 IE7 中查看时,它会隐藏在主页内容后面。我尝试更改 z-index 值但没有运气。我也尝试过这个网站的其他主题的建议,但没有一个奏效。

该页面可在此处找到:www.melbournedodgeball.com.au/dodgeball2012/about

任何帮助将不胜感激

4

3 回答 3

9

CSS 规范关于 Z-index的段落说,新的堆叠上下文仅针对具有 z-index 而非 auto 的定位内容创建。

您的li内部#nav带有position:relative,显然 IE 将其解释为新的堆叠上下文。

试试这个:

#nav li {
    display: block;
    position: relative;
    z-index: 1;         // force IE to recognize stack at this point
}
于 2012-05-14T10:18:29.790 回答
1

您需要添加

position:relative;

给你的<ul>

Z-Index 是相对于同一堆叠上下文中的所有其他元素指定的。您可以将 Z-Index 设为 100,但如果元素属于完全不同的堆叠上下文,则不会有任何区别。

于 2012-05-14T10:08:12.777 回答
1

我已经测试了这段代码,它肯定会工作 请将此 css 设置为仅用于 IE7

#menu {position:relative; z-index:100;}
于 2012-05-14T10:34:16.420 回答