最推荐伪元素+clearfix方案,统一用.clearfix类;现代项目优先用display:flow-root触发BFC;禁用空标签和全局clear重置,响应式下需同步调整清浮方式。
清除浮动最推荐使用 伪元素 + clearfix 方案,兼顾兼容性、语义性和可维护性。
在项目根样式或通用工具类中定义标准 clearfix 类,所有需要清除浮动的容器统一添加该 class:
clear: both 或额外空标签,保持 HTML 干净zoom: 1)对现代项目(不强求低版本 IE),更推荐通过触发 BFC 自然包裹浮动子元素,减少对 clear 的依赖:
overflow: hidden、display: flow-root(推荐,无副作用)或 float: left
display: flow-root 是目前最干净的方案,专为此设计,无截断溢出等副作用
升模块独立性为保障一致性,项目规范中应明确禁止以下做法:
等无意义标签* { clear: both; } —— 破坏预期行为且性能差可在 ESLint / Stylelint 中配置规则,自动检测并提示非标准写法。
清除浮动逻辑需随布局变化保持有效:
display: flow-root 时注意其不支持 IE,若需兼容,建议封装成 mixin 或 CSS 变量控制