我有一个固定位置的 div(标头),它有一个绝对定位的子 div,我希望它在所有元素的上方(按 z-index 排序),但我似乎无法弄清楚如何做到这一点。具有绝对位置的子 div 的高度大于标头,但不会延伸到其上方。
这里是演示。
我希望的是白色DIV(input-results)能够覆盖在所有元素的顶部,但实际上它被固定的header DIV遮挡了。我已经试图解决这个问题很长时间了,感到非常沮丧。
<!doctype html>
<html lang="en">
<body>
<div class="container">
<div class="header">
<div class="center">
<div id="pgSearch" class="search-box">
<div class="input-results">
<p>this should extend over the red part</p>
</div>
</div>
</div>
</div>
<div class="content">
<div class="center">
<p>content</p>
</div>
</div>
</div><!--container-->
</body>
</html>
.container {
width: 100%;
height: 100%;
padding-top: 89px;
position: relative;
z-index:10;
background:red;
}
.header {
position: fixed;
height: 89px;
display: block;
padding: 0 20px;
top: 0px;
left: 0px;
right: 0px;
overflow-y: hidden;
background: green;
z-index: 500;
}
.search-box {
width:300px;
float:left;
position:relative;
z-index:501;
}
.search-box .input-results {
position: absolute;
top:10px;
left: 1px;
width:300px;
height:300px;
z-index:9999;
background: white;
}
我希望的是白色DIV(input-results)能够覆盖在所有元素的顶部,但实际上它被固定的header DIV遮挡了。我已经试图解决这个问题很长时间了,感到非常沮丧。
* { margin:0; padding:0; }
来规范化每个元素,而不是定义每个元素。 - Muhammad Talha Akbar*
作为选择器。 - Mr Lister