设置了相对定位relative之后,改变top值,如何去掉多余空白?

       众所周知,relative和absolute有一个区别在于relative是相对自身定位,而absolute是相对于最近的定位父级定位,而此时的相对定位经过top值改变其在文档流中的位置之后,自身本来的位置依然在文档流中占据位置。

要想解决这个问题,我的想法就是给个margin负值,以减少下方的空白

<body>
    <!-- 此时div占据的位置是他自身的高度加上top值为110px -->
    <div style="100px;height:100px;border:1px solid red;position:relative;top:10px">
        
    </div>
</body>

解决这个问题

/*给div设置一个margin负值删除自身最初在文档流中留下的空白*/
div{
    margin-top:-10px;
}

例:

<body>
    <!-- 此时div占据的位置是他自身的高度加上bottom值为110px -->
    <div 
        style=" 100px;
                height:100px;
                border:1px solid red;
                position:relative;
                bottom:10px"
    >
        
    </div>
</body>

解决:

/*给div设置一个margin负值删除自身最初在文档流中留下的空白*/
div{
    margin-bottom:-10px;
}

博主信息:

昵称:HamyFrank

网站:我的网站

邮箱: xueshuai_12@163.com

QQ:246776020

QQ群:1063233592

WeChat:js_cool_100

原文地址:https://www.cnblogs.com/xue-shuai/p/12000628.html