浮动导致父容器高度塌陷,需清除浮动影响。2. 常用方法包括:使用::after伪元素清除浮动,兼容性好;通过overflow:hidden触发BFC,但可能裁剪溢出内容;推荐使用display:flow-root创建BFC,无副作用且语义清晰。新项目建议优先采用flow-root方案。

当元素使用了浮动(float)后,可能会导致父容器无法正确包裹子元素,造成布局错乱。这时就需要使用 clear-fix 来清除浮动的影响。下面介绍几种常用的 CSS clear-fix 方法。
如果一个容器内的子元素都设置了 float: left 或 float: right,父容器往往会出现高度塌陷——即父元素的高度无法被子元素撑开,影响后续布局。
这是最常见且兼容性好的 clear-fix 写法,通过在容器末尾插入一个隐藏的块级元素并清除浮动。
.clearfix::after {
content: "";
display: block;
clear: both;
}
将这个类应用到包含浮动元素的父容器上即可:
立即学习“前端免费学习笔记(深入)”;
<div class="clearfix">
<div style="float: left;">左浮</div>
<div style="float: right;">右浮</div>
</div>
</font><H3>方法二:使用 overflow 触发 BFC</H3><p>给父容器设置 <strong>overflow: hidden</strong> 或 <strong>auto</strong> 可以触发块级格式化上下文(BFC),从而包含浮动元素。</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1126">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680079528420.png" alt="智谱清影">
</a>
<div class="aritcle_card_info">
<a href="/ai/1126">智谱清影</a>
<p>智谱清影是智谱AI最新推出的一款AI视频生成工具</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="智谱清影">
<span>74</span>
</div>
</div>
<a href="/ai/1126" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="智谱清影">
</a>
</div>
<font face="Courier New"><pre class="brush:php;toolbar:false;">
.container {
overflow: hidden; /* 或 auto */
}
这种方法简单,但要注意如果子元素有超出容器的内容(如下拉菜单),可能会被裁剪。
CSS 新增的 display: flow-root 是更推荐的现代方案,专门用于创建无副作用的 BFC 容器。
.clearfix {
display: flow-root;
}
它不会影响溢出内容,也不需要添加额外的 DOM 元素或伪元素,语义清晰。
基本上就这些。老项目可用伪类 after 方式,新项目建议用 display: flow-root,简洁安全。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号