css 外边距 margin 详解

css 中有一个非常重要的属性,就是外边距 margin,之前我也老是记不住它的概念和应用,这里我们用例子来一次性学一学。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>外边距练习</title>
        <style>
            div {
                width: 50px;
                height: 50px;
            }
        
            /* 怎么记忆呢?
            首先要记住起始的位置是 上。
            然后如果是一个值那不用说肯定表示上下左右。
            如果是两个值,那就从上开始,上的对面是下,所以上下是一组,左右是一组
            如果是三个值,那就得从一个盒子的上往下看了,分成三份,所以最好的方式就是上,左右,下
            如果是四个值,那就记住顺指针方向即可,也就是从上开始,上右下左
            是不是很好记呢?
            这个内容跟 padding 属性是一样的,可以配对记忆
             */
        
            .box1 {
                background-color: skyblue;
                /* 一个值表示上下左右都是这个间距 */
                margin: 10px;
            }
            .box2 {
                background-color: pink;
                /* 两个值表示先上下,再左右 */
                /* 0 auto 的写法表示上下无外边距,左右自动(行级元素会自动居中),居中的常用写法 */
                margin: 0 auto;
            }
            .box3 {
                background-color: green;
                /* 三个值表示先上,再左右,再下 */
                margin: 30px 10px 20px;
            }
            /* 如果一个盒子的下边距跟另一个盒子的上边距有距离,则取边距最大值而不是叠加距离 */
            .box4 {
                background-color: orange;
                /* 四个值表示上右下左顺时针方向的四个间距值 */
                margin: 10px 20px 30px 40px;
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
        <div class="box4"></div>
    </body>
</html>
评论区
头像