清除浮动的方法

清除浮动的方法

  1. 额外标签法(隔墙法),W3C推荐做法

    在浮动元素末尾添加一个空的标签。

    例如
    html部分:
    <div class="purge"></div>
    css部分:
    .purge {
    	clear: both;
    }
    强调一下这个空标签必须是块级元素,还有这里的类名是自己定义的,这里用了purge(清除)当作类名。
    
  2. 父级添加overflow属性

    给父级添加overflow属性,将其属性值设置为hiddenauto或者scroll

    最常使用:
    overflow: hidden;
    

    注意:这种方式的缺点是无法显示溢出的部分,使用时确保无溢出!

  3. 父级添加 :after伪元素

    :after方式也是给父元素添加类名

    css部分:
    .clearfix:after {
    	content: "";
    	display: block;
    	height: 0;
    	clear: both;
    	visibility: hidden;
    }
    .clearfix {   
    	*zoom: 1;                              
    }
    
    html部分:给父元素添加clearfix类
    

    这种清除浮动的方式没有增加标量,结构更简单一些,但是需要照顾低版本的浏览器,像IE6、7版本。百度,淘宝等大型企业都使用这种方式清除浮动。

  4. 父级添加双伪元素

    :before:after方式也是给父元素添加类名

    .clearfix:before, .clearfix:after {
    	content: "";
    	display: table;
    }
    .clearfix:after {
    	clear: both;
    }
    .clearfix {
    	*zoom: 1;
    }
    
    html部分:给父元素添加clearfix类
    

    这种方式清除浮动也是很多企业在使用的方式,比如小米、腾讯等,所以在清除浮动的时候推荐大家使用的哦^ = ^

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值