原文地址:https://www.xingkongbj.com/blog/css/clearfix.html
使用偽元素
- 最早的一種方式,支援 IE6
<style>
.box {
background-color: gray;
border: solid 1px black;
}
.box .img {
float: left;
width: 100px;
height: 100px;
}
.clearfix {
*zoom: 1;
}
.clearfix:after {
content: "020";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
</style>
<div class="box clearfix">
<div class="img"></div>
</div>
使用尾部新增元素
- 新增無用標籤,不易維護。
<style>
.box {
background-color: gray;
border: solid 1px black;
}
.box .img {
float: left;
width: 100px;
height: 100px;
}
.clear {
clear: both;
}
</style>
<div class="box clearfix">
<div class="img"></div>
<div class="clear"></div>
</div>
生成 BFC 佈局
- 現在最流行的一種方式
- 同時可以解決上下外邊距合併問題
- 可以參考部落格中的BFC、IFC、GFC、FFC
<style>
.box {
background-color: gray;
border: solid 1px black;
overflow: hidden;
}
.box .img {
float: left;
width: 100px;
height: 100px;
}
</style>
<div class="box">
<div class="img"></div>
</div>