老师为什么我这样设置,顶部header不能固定住,我已经用了position: sticky

老师为什么我这样设置,顶部header不能固定住,我已经用了position: sticky

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>作业2-9</title>
<link rel="stylesheet" href="css/pj.css">
</head>

<body>
<!--顶部-->
<div class="header">
<div class="logo"><a href="#"><img src="images/logo.png" alt="logo"></a></div>
<div class="nav">
<a href="#">
<div>HOME</div>
</a>
<a href="#">
<div>ABOUT</div>
</a>
<a href="#">
<div>GALLERY</div>
</a>
<a href="#">
<div>FACULTY</div>
</a>
<a href="#">
<div>EVENTS</div>
</a>
<a href="#">
<div>CONTACT</div>
</a>
</div>
</div>
<!--banner图-->
<div class="banner">
<div class="bannerPic">
<img src="images/banner3.jpg" alt="bannerPic">
</div>
<!--遮罩层-->
<div class="zhezhao"></div>
<div class="bannerForm">
<form>
<div class="name"><input type="text" placeholder="your Name"></div>
<div class="phone"> <input type="text" placeholder="your Phone"></div>
<div class="email"><input type="email" placeholder="your Email"></div>
<div class="textarea"><textarea cols="61" rows="6" placeholder=" Write Your Comment Here"></textarea>
</div>
<div class="button"><button type="submit" style="width: 140px;height: 40px;">SEND MESSAGE</button></div>
</form>
</div>

</div>
<!-- about区-->
<div class="about">
<div class="top">
<h2>ABOUT</h2>
</div>
</div>
</body>

</html>
*{
padding: 0;
margin: 0;
}
.header{
width: 100%;
height: 100px;
background-color: #07cbc9;
position: sticky;
top: 0;
}
.header .logo{
width: 260px;
height: 48px;
float: left;
margin-top: 20px;
margin-left: 30px;
}
.header .logo img{
width: 260px;
height: 48px;
}
.header .nav{
float: right;
margin-right: 20px;
}
.header .nav a{
text-decoration: none;
float: left;
}
.header .nav a:hover div{
background-color: black;
}
.header .nav a div{
height: 70px;
width: 100px;
text-align: center;
padding-top: 30px;
padding-bottom: 0;
color: #ffffff;
font-family: "微软雅黑";
}
.banner{
width: 100%;
height: 800px;
position: relative;
float: left;
overflow: hidden;
}
.banner .bannerPic img{
width: 100%;
height: 800px;
}
.banner .zhezhao{
width: 100%;
height: 800px;
position: absolute;
float: left;
top: 0;
left: 0;
background-color: black;
opacity: 0.5;
z-index: 1;
}
.banner .bannerForm{
width: 100%;
height: 800px;
position: absolute;
float: left;
left: 50%;
top: 400px;
z-index: 3;
}
.banner .bannerForm form{
margin-top: -200px;
margin-left: -200px;
}
.banner .bannerForm form div {
margin: 20px;
}
.banner .bannerForm form div input{
background: transparent;
width: 450px;
height: 30px;
border: 2px solid white;
color: #ffffff;
padding-left: 5px;
}
.banner .bannerForm form div ::-webkit-input-placeholder{
color: #ffffff;
}
.banner .bannerForm form div:hover input{
border: 2px solid #07cbc9;
}
.banner .bannerForm form div:hover textarea{
border: 2px solid #07cbc9;
}
.banner .bannerForm form div:hover  button{
border: 2px none #07cbc9;
background-color: #07cbc9;
}
.banner .bannerForm form div textarea{
background: transparent;
font-family: "微软雅黑";
border: 2px solid white;
width: 450px;
color:#ffffff;
resize:none;
padding-top: 5px;
padding-left: 3px;
}
.banner .bannerForm form .button button{
background: transparent;
margin-left: 150px;
border: 2px solid white;
color:#ffffff;
}
.about{
width: 100%;
height: auto;
}
.about .top {
width: 100%;
height: 500px;
float: left;
background-color: #ffffff;
}

请问这是为什么呢?

http://img1.sycdn.imooc.com//climg/5c90466f0001eb3719200943.jpg

我header设置了position: sticky,并设置top:0;为什么还会这样?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学可以把 

position: sticky 改成:

 position: fixed;  

可以用来被始终固定在某一位置,

并且添加z-index:100; (这里的100不是固定值,大于其他的就可以)

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师