推荐使用clearfix::after清除浮动,通过伪元素实现,兼容性好;2. 可用overflow:hidden或auto触发BFC包含浮动,但可能裁剪溢出内容;3. 现代方法display:flow-root创建BFC,推荐新项目使用;4. 避免额外空元素clear:both,结构冗余不推荐。

当子元素设置了浮动(float)后,父容器无法自动撑开,导致布局错乱,这就是所谓的“父容器塌陷”。解决这个问题需要清除浮动。以下是几种常用且有效的CSS方法。
这是最推荐的方法,兼容性好,结构清晰。
给父容器添加一个包含 ::after 伪元素的类,用来清除内部浮动:.clearfix::after {
content: "";
display: block;
clear: both;
}
然后将这个类应用到需要清除浮动的父容器上:
<div class="clearfix">
<div style="float: left;">左浮动</div>
<div style="float: right;">右浮动</div>
</div>
通过设置父容器的 overflow 属性来触发BFC(块级格式化上下文),从而包含浮动元素。
立即学习“前端免费学习笔记(深入)”;
.parent {
overflow: hidden; /* 或 auto */
}
这是更现代的解决方案,创建一个新的块级格式化上下文,自动包含子浮动元素。
.parent {
display: flow-root;
}
在旧式开发中,会在浮动元素末尾加一个空元素并清除浮动:
<div style="clear: both;"></div>
这种方法破坏了结构与样式的分离,代码冗余,已不推荐使用。基本上就这些。推荐优先使用 clearfix ::after 或 display: flow-root,既干净又有效。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号