CSS清除浮动方法汇总
清除浮动常用方案是触发BFC,通过专门class实现兼容。IE用zoom:1触发hasLayout;现代浏览器及IE8+用::after伪元素设为块级、清除两边浮动并隐藏。两者组合,父容器添加clearfloat类即可稳定兼容。
清除浮动这个事儿,说难不难,说简单也容易踩坑。很多开发者习惯用overflow: hidden来暴力解决,但有时候它带来的副作用也挺头疼的。其实,一个稳定、兼容性又好的方案,就是用一个专门的class来触发BFC(块级格式化上下文),让父容器自己把浮动的子元素“兜住”。
具体怎么操作?直接看代码。
对于IE浏览器,老版本需要触发hasLayout,用zoom: 1就能搞定:
//IE浏览器
.clearfloat{
zoom:1
}
而对于现代浏览器(以及IE8+),则用经典的::after伪元素方案,把伪元素变成块级、清除两边浮动、再隐藏起来,不让它占据视觉空间:
//其他浏览器
.clearfloat::after{
display:block;
clear:both;
content:"";
visibility: hidden;
height:0
}
这样组合起来,既照顾了老IE,又能让Chrome、Firefox等主流浏览器正常工作。把这两个规则写在一起,然后给需要清除浮动的父容器加上clearfloat这个class就行,省心又干净。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















