这里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以后,整体下移了吗:

http://img.mukewang.com/climg/5ddf6da80964a13510140142.jpg

这是因为同学给banner设置margin-top以后,导致父元素(body)塌陷,整体下移:

http://img.mukewang.com/climg/5ddf70920981105e19060136.jpg

同学可以给网页头部设置top:0,将网页头部定到网页顶部:

http://img.mukewang.com/climg/5ddf70bb09f7414407300439.jpg

http://img.mukewang.com/climg/5ddf70cf09b59b7f19070155.jpg


2、脱离文档流只是元素不再占据位置,元素还在文档中的。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程