css

26、盒子的垂直布局

yu
yu
2024-09-30 / 0 评论 / 4 阅读 / 正在检测是否收录...
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>盒子的垂直布局</title>
    <style>
        /*
            一、盒子的垂直布局的注意

            1.若两个相邻垂直摆放的盒子,上面盒子的下外边距与下面盒子的上外边距会发生重叠,称为外边距合并
            若合并后,外边距会选择重叠外边距的较大值

            2.若两个盒子具有父子关系,则两个盒子的上外边距会发生重叠,若改变盒子的上外边距,父子盒子都会随之移动位置
            三种解决办法:
                1.可以为父元素添加边框
                2.可以为父元素加内边距
                3.为父元素添加overflow:hidden;
                学习完清除浮动的最终解决方案:
                    .father::before{
                        content:"";
                        display:table;
                        clear:both;
                    }
        */
        div{
            width: 200px;
            height: 200px;
        }
        /*
        .box1{
            background-color: #c7edcc;
            margin-bottom: 100px;

        }
        .box2{
            background-color: #fde6e0;
            margin-top: 200px;
        }
        */
        .father::before{
            content: "";
            display: table;
            clear: both;
        }
        .father{
            background-color: #c7edcc;
           /*overflow: hidden;*/
            
        }
        .son{
            width: 100px;
            height: 100px;
            background-color: #fde6e0;
            margin-top: 100px;
        }
    </style>
</head>
<body>
    <!--
    <div class="box1"></div>
    <div class="box2"></div>
    -->
    <div class="father">
        
        <div class="son"></div>
    </div>
</html>
0

评论 (0)

取消