【发布时间】:2012-03-20 03:10:44
【问题描述】:
我遇到了 IE7 z-index 堆叠错误,但我找不到解决方法。这是一个简单的 HTML 测试用例:
<!doctype html />
<html>
<head>
</head>
<body>
<div style="position:relative; width:500px;">
<div style="position:absolute; top:0; left:30px; width:300px; height:30px; border:1px solid #ff0000;">
<p style="margin:0;">Menu</p>
<ul style="position:absolute; z-index:100; list-style:none; margin:0; padding:0; background-color:#fff; border:1px solid #0000ff;">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</div>
<div style="position:absolute; z-index:1; top:40px; width:500px; height:75px; background-color:#ccc;">
<p>Header</p>
</div>
</div>
</body>
</html>
在本例中,您将看到顶级 div 中有两个绝对定位的元素。第一个是菜单,第二个是标题。菜单项未正确堆叠并显示在标题后面。
我已经阅读了很多关于 IE7 z-index 错误的帖子,但是我没有找到任何可以帮助我解决这个特定问题的东西。谢谢!
【问题讨论】:
-
<!DOCTYPE html/>不是有效的文档类型。请改用<!DOCTYPE html>,这样可以防止 IE 使用 quirksmode。
标签: css internet-explorer-7 z-index