iOS开发html+css学习之完善clearfix

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box1 {
width: 300px;
height: 300px;
background-color: #bfa;
}

        .box2 {
            width: 200px;
            height: 200px;
            background-color: yellow;

            /* 
                子元素和父元素相邻的垂直外边距会发生重叠,子元素外边距会传递给父元素
                使用空的table标签可以隔离父子元素的外边距,阻止外边距的重叠
             */
            margin-top: 100px;
        }

        .box3 {
            border: 1px solid black;
        }

        .box4 {
            width: 100px;
            height: 100px;
            background-color: blue;

            float: left;
        }



        /* 解决父子元素的外边距重叠 */
        /* .box1::before {
            content: ""; */
            /* 可以将一个元素设置为表格显示 */
            /* display: table;
        } */
        /* 解决父元素的高度塌陷 */
        /* .clearfix::after {
            content: "";
            display: block;
            clear: both;
        } */

        /* 
            经过修改后的clearfix是一个多功能的
            既可以解决高度塌陷,又可以确保父元素和子元素的垂直外边距不会重叠
         */
         .clearfix::before,
         .clearfix::after {
             content: "";
             display: table;
             clear: both;
         }
         .clearfix {
             zoom: 1;
         }
    </style>
</head>

<body>
<div class="box3 clearfix">
<div class="box4"></div>
</div>

<div class="box1">
    <div class="box2"></div>

</div>

</body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个盒子我们会分成几个部分:内边区(content)内边距(padding)边框(border)外边距(margi...
    Khada阅读 259评论 0 0
  • 外边距外边距是元素边框与周围元素相距的空间。使用margin属性可以设置外边距。使用margin-top/righ...
    Khada阅读 327评论 0 1
  • <!DOCTYPE html> 网酒网 *{margin: 0;padding: 0;}.link{wid...
    风雨声豪入梦中阅读 442评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,830评论 0 2
  • 爱最大的苦恼在于你让我得病,可你又是我的药。 我们爱过的人渣,像是生命中一个个的里程碑,告诉我们到达了哪里...
    a641adbadd1e阅读 532评论 0 0