我设计了固定的标题和主框,但是问题是当我滚动页面时,框会越过标题,因为标题是固定的。为什么会这样呢?如何解决此position: fixed
堆叠顺序问题?
header{
background-color: black;
width:100%;
height: 50px;
position: fixed;
}
.mainbox{
width: 800px;
height: 100%;
background-color: white;
position: absolute;
border: 1px solid lightgrey;
border-radius: 5px;
top: 55px;
left: 50%;
margin-left: -500px;
}
答案 0 :(得分:0)
您应该在标题中增加z-index
属性
header {
background-color: black;
width:100%;
height: 50px;
position: fixed;
z-index: 999;
}
z-index
的用途是什么? 它指定元素的堆栈顺序。堆栈顺序较高的元素始终位于堆栈较低的元素之前。例如,如果标题有z-index: 10
,而主机箱有z-index: 9
,则标题将堆积在主机箱的前面。
答案 1 :(得分:0)
您应该在CSS中为标头添加z索引属性,即z-index:2
答案 2 :(得分:0)
z-index
属性可以完成CSS所需的操作。
我刚刚评论了CSS的margin-left,以展示您的结果。您可以将其保留在代码中。
运行以下代码。我希望它能解决您的CSS问题。
header{
background-color: black;
width:100%;
height: 50px;
position: fixed;
z-index:20;
color: white;
}
.mainbox{
width: 800px;
height: 100%;
background-color: green;
position: absolute;
border: 1px solid lightgrey;
border-radius: 5px;
top: 55px;
left: 50%;
/**margin-left: -500px;*/
z-index:5;
}
<html>
<header class="header">
This header
</header>
<div class="mainbox">
Here will be list of questions by php
</div>
</html>