CSS清除浮动 清除浮动的方式有哪些 伪元素清除浮动 它们的优点

本文详细介绍了CSS清除浮动的四种方法,包括额外标签法、父级添加overflow:hidden、给父级元素设高以及使用after伪元素。每种方法都有其优缺点,例如额外标签法虽然简单但不语义化,而after伪元素方法在IE6-7不被支持。选择合适的清除浮动方式对于页面布局和浏览器兼容性至关重要。
摘要由CSDN通过智能技术生成

CSS清除浮动的方法

额外标签法
在最后一个浮动标签后,新加一个标签,给其设置 clear: both 不推荐

  • 优点: 通俗易懂
  • 缺点: 语义化差 添加无意义标签

父级添加 overflow: hidden 属性不推荐

  • 优点:代码简介
  • 缺点:内容过多会导致内容被隐藏掉

给父级元素设高不推荐

  • 优点:代码简介 易掌握
  • 缺点:只适合高度固定的布局 如果高度和父级元素div高度不一样会出现问题

父级添加overflow: auto属性
必须定义width和zoom: 1,同时不能定义height,使用overflow: auto 时 浏览器会自动检查浮动区域的高度

  • 优点:简介 浏览器支持好
  • 缺点:内部宽高超过div,会出现

after 伪元素清除浮动 推荐使用

.clear:after{
content: ’ ';
display: block;
clear: both;
height: 0;
overflow: hidden;
visibility: hidden
}

  • 优点:符合闭合浮动思想,结构语义化正确
  • 缺点:ie6 - 7不支持伪元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值