gpt4 book ai didi

internet-explorer-8 - IE7/8能否显示位置:relative elements in front of position:absolute ones?

转载 作者:行者123 更新时间:2023-11-28 14:55:46 26 4
gpt4 key购买 nike

我在页眉区域有一个基于绝对定位的布局和一个基于 CSS 的菜单。在 Firefox 中一切正常,但在 Internet Explorer 7 8 中,下拉菜单被内容区域覆盖。在这种情况下,IE 根本不支持 z-index 属性。

我阅读了有关堆叠上下文和 z-index bug 的内容,但仍然无法正常工作。有没有什么方法可以在不删除 #content 上的 position:absolute 的情况下修复它?不过,我可以更改用于导航区域的定位方法。

这是简化的代码:

<!DOCTYPE html>
<html>
<head>
<style>
#nav {margin:0; padding: 0; position: absolute; left: 0; top: 0; right: 0; height: 2em; background: #eee}
#nav > li {float: left; list-style: none; position: relative; }
#nav > li > a {display: block; position: relative; margin: 0; background-color: #eee; padding: 5px; border: 1px solid #eee; text-decoration: none; color: #444;}
#nav > li:hover > a { background-color: #ddd; }

#nav li ul { z-index: 1; display: none; position: absolute; padding: 0; margin: 0; list-style: none; border: 1px solid black; background: #eee; width: 100px; }
#nav li:hover ul {display: inline;}
#nav li ul li {list-style: none; margin: 0; padding: 0; height: 5em; }
#nav li ul li a {display: block; padding: 5px; margin: 0; color: #444; text-decoration: none; white-space: nowrap;}

#content { position: absolute; top: 3em; left: 0; right: 0; bottom: 0; background: #ccc; }
</style>
</head>
<body>

<ul id="nav">
<li><a href="#">A</a><ul><li>...</li></ul></li>
<li><a href="#">Group B</a><ul><li>...</li></ul></li>
<li><a href="#">The third group</a><ul><li>...</li></ul></li>
</ul>

<div id="content"></div>

</body>
</html>

最佳答案

好吧,没关系。在 #nav#content(分别为 2 和 1)上放置一个明确的 z-index 就可以了。请注意,上面代码中 #nav li ul 上的 z-index 不是必需的。

关于internet-explorer-8 - IE7/8能否显示位置:relative elements in front of position:absolute ones?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com