美文网首页
两种常见的margin-top失效

两种常见的margin-top失效

作者: 麦西的西 | 来源:发表于2019-05-02 20:54 被阅读0次

    关于margin-top失效,常见的情况

    1. 兄弟元素之间失效,例如
        <div>
            <div class="box1"></div>
            <div class="box2"></div>
        </div>
    
    .box1 {
        float: left;
    }
    .box2 {
        clear: both;
        margin-top: 10px;
    }
    

    由于box2没有浮动,会导致margin-top失效。常用解决办法是:
    box1与box2之间加上一个空盒子

    <div style="clear:both;"></div>
    
    1. 子元素设置margin-top作用于父容器,例如
        <div class="box">
            <div class="box1"></div>
        </div>
    
    .box {
        height: 1000px;
        background: pink;
    }
    .box1 {
        background: #e4e4e4;
        height: 100px;
        margin-top: 100px;
    }
    

    常用解决办法:
    1> 用父容器box的padding-top代替box1的margin-top
    2> 父容器设置overflow:hidden; 属性
    3> 给父容器加border,border不能为none
    参考https://blog.csdn.net/d1060060644/article/details/77621013

    相关文章

      网友评论

          本文标题:两种常见的margin-top失效

          本文链接:https://www.haomeiwen.com/subject/tihonqtx.html