这里banner向下移动不能用margin-top:50px;的原因是什么?
来源:2-5 经典的行布局(2)
慕前端5259205
2019-11-28 11:00:36
/*我设的margin-top:50px;是整体向下移动50像素,那么脱离文档流是代表元素还在文档中吗?*/
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<Style>
body{
margin:0;
padding: 0;
}
.header{
/*宽高800 50像素;背景色黑色;字体颜色白色*/
width: 100%;
max-width: 800px;
height: 50px;
background-color:black;
color:white;
text-align: center;
line-height: 50px;
/*position: sticky;*/
position: fixed;
/*top: 0px;*/
left: 0;
right: 0;
/*bottom: 0;*/
margin:0 auto;
}
.banner{
width: 100%;
max-width: 800px;
height:50px;
background-color:cadetblue;
text-align:center;
line-height:50px;
margin:0 auto;
/*padding-top: 50px;*/
}
.container{
width: 100%;
max-width: 800px;
height: 800px;
background-color: bisque;
text-align: center;
line-height: 800px;
margin:0 auto;
}
.footer{
width: 100%;
max-width: 800px;
height: 20px;
background-color:brown;
text-align: center;
line-height: 20px;
margin:0 auto;
}
</Style>
</head>
<body>
<div class="header">这是页面的头部</div>
<div class="banner">这是页面的banner</div>
<div class="container">这是页面的内容</div>
<div class="footer">这是页面的底部</div>
</body>
</html>
1回答
好帮手慕粉
2019-11-28
同学你好,关于同学的问题解答如下:
1、同学是指在给banner设置了margin-top以后,整体下移了吗:
这是因为同学给banner设置margin-top以后,导致父元素(body)塌陷,整体下移:
同学可以给网页头部设置top:0,将网页头部定到网页顶部:
2、脱离文档流只是元素不再占据位置,元素还在文档中的。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题