【发布时间】:2011-07-28 16:33:49
【问题描述】:
这让我很头疼。我在 IE (6/7) 中遇到以下代码的问题。
我在一个页面上有一些相对定位的容器项目。其中一个里面是一个绝对定位的项目。这个内部项目应该出现在任何容器项目之上。这在 Safari 和 Firefox 中正确显示,但在 IE 中不正确。
我提供了一个非常精简的示例供您查看。我无法删除位置:相对;在容器或位置上:绝对;在内部项目上,因为这最终将是一个 html 下拉项目。
非常感谢您的帮助。
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<link href="http://www.louiswalch.com/common/css/reset.css" type="text/css" rel="stylesheet">
<style type="text/css">
BODY { padding: 20px; }
.item {
margin-bottom: 5px;
padding: 5px;
background-color: orange;
position: relative;
float: left;
width: 300px;
}
.item .display {
background-color: red;
}
.item .inside {
padding: 5px;
background-color: yellow;
position: absolute;
top: 23px;
left: 10px;
width: 100%;
z-index: 5000;
}
.clear { clear: both; }
</style>
</head>
<body>
<div class="item">
<div class="display">Item</div>
</div>
<div class="clear"></div>
<div class="item">
<div class="display">Item (Open)</div>
<div class="inside">This is inside<br/>more<br/>more</div>
</div>
<div class="clear"></div>
<div class="item">
<div class="display">Item</div>
</div>
</body>
</html>
【问题讨论】: