清除浮动的4种方法

CSS处理浮动的几种方法~

  • 为什么要清除浮动
    • 清除浮动的方法

1.为什么清除浮动

  有的内容多且相同的板块,这种情况下设置高度是不现实的。例如淘宝,京东的商品推荐页面。使用浮动该内容就会按顺序排列,不需要再设置高度了。

  浮动本质是让元素浮在盒子上面,装浮动的盒子目的就是给浮动的元素一个区域,但是不设置高度会导致浮动所在盒子的高度为零,下一块的内容就会到浮动元素的下面,被盖住,这也就是脱离文档流。

  清除浮动就能使元素不脱离文档流。

在这里插入图片描述   

2.清除浮动的4种方法:

 -1.额外标签法(隔墙法):在浮动的元素后面加一个块级元素,给这个块级元素clear:both;
    缺点:造成框架有冗余代码
    
 - 2.  overflow:hidden;  放在浮动的父标签里,实际上是利用了溢出
      缺点:溢出的部分会被隐藏。
        
 -3. :after伪元素法:      简单理解,就是CSS给添加了一个盒子在这个盒子里清除浮动,所以类似额外标签法。与额外标签法的区别:伪元素法不在HTML里添加盒子
    CSS代码段:
    .clearfix:after{
        content: "";
        display: block;
        height: 0;
        clear:both;
        visibility: hidden;
    }
    .clearfix{
        *zoom: 1;/*这是针对于IE6/7的,因为IE6/7不支持:after伪类*/
    }
    
 -  4. 双伪元素:也是CSS在父盒子的前面和后面都加上盒子用来清除浮动
     CSS代码段:
    .clearfix:after,.clearfix:before{
        content: "";
        display: table;
    }
    .clearfix:after{
        clear: both;
    }
    .clearfix{
        *zoom: 1;
    }

  
   今天的学习到这就结束啦~
  
  

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值