简介
在本实验中,我们将学习 CSS 中的 clearfix 技术。该技术用于确保一个元素清除其浮动子元素。我们将探讨如何在代码中实现此技术,并讨论其局限性。在本实验结束时,你将对如何在 CSS 布局中使用 clearfix 有扎实的理解。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 95%。获得了学习者 100% 的好评率。
在本实验中,我们将学习 CSS 中的 clearfix 技术。该技术用于确保一个元素清除其浮动子元素。我们将探讨如何在代码中实现此技术,并讨论其局限性。在本实验结束时,你将对如何在 CSS 布局中使用 clearfix 有扎实的理解。
虚拟机中已经提供了 index.html 和 style.css。
在使用 float 构建布局时,为确保一个元素能自动清除其浮动子元素,你可以使用 ::after 伪元素,并应用 content: '' 使其能影响布局。此外,使用 clear: both 让该元素清除之前的左右浮动。不过,只有在容器中没有非浮动子元素,且在清除浮动的容器之前(但在相同格式化上下文内,例如浮动列)没有高的浮动元素时,此技术才会正常工作。例如:
<div class="clearfix">
<div class="floated">float a</div>
<div class="floated">float b</div>
<div class="floated">float c</div>
</div>
.clearfix::after {
content: "";
display: block;
clear: both;
}
.floated {
float: left;
padding: 4px;
}
请注意,相比于使用 float 构建布局,推荐使用更现代的方法,比如弹性盒布局(flexbox)或网格布局(grid layout)。
请点击右下角的“Go Live”,在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页来预览网页。
恭喜你!你已完成清除浮动实验。你可以在 LabEx 中练习更多实验来提升你的技能。