完善clearfix

<!DOCTYPE html>

<html lang="en">

  <meta charset="UTF-8">

  <title>完善clearfix

  <style type="text/css">

      .box1{

width:300px;

        height:300px;

        background-color:#bfa;

        /*padding-top: 1px; */    /*顶部隔离box1和box2*/

      }

.box2{

width:200px;

        height:200px;

        background-color:yellow;

        margin-top:100px;

      }

.box3{

border:10px red solid;

      }

.box4{

width:100px;

        height:100px;

        background-color:blue;

        float:left;

      /* 形成塌陷*/

      }

/*!*解决父子元素外边距重叠*!*/

/*.box1:before{*/

/* content:'';*/

/* display:table;*/

      /*!*  将元素设置成表格*!*/

/*}*/

      /*!*解决父元素高度塌陷*!*/

/*.clearfix:after{*/

/* content: '';*/

/* display: block;*/

/* clear:both ;*/

/*}*/

      /*简写*/

      .clearfix:before,.clearfix:after{

content:'';

        display:table;

        clear:both;

      }

.claerfix{

zoom:1;

      }

/*!*解决父元素高度塌陷*!*/

      /*!*解决父子元素外边距重叠*!*/


  <div class="box3" clearfix>

      <div class="box4">

  <div class="box1" clearfix>


      <div class="box2">


空的div不能隔离父子元素的外边距

空的table可以隔离  但是会增加多余代码  没必要

也可以通过改变css样式display:table;

-->

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容