CSS-清除浮動
為什麼要清除浮動
由於父盒子在很多情況下,不方便給高度,但子盒子浮動後又不佔又位置,因此需要清除浮動防止父元素高度塌陷
清除浮動的本質
- 清除浮動的本質是清除浮動元素造成的影響
- 如果父盒子本身有高度,則不需要清除浮動
- 清除浮動之後,父級就會根據浮動的子盒子自動檢測高度,父級有了高度,就不會影響下面的標準流了
清除浮動的策略
- 閉合浮動,只會讓浮動在父盒子內部影響,不影響父盒子外部的其他盒子
清除浮動的四種方法
1.額外標籤法或隔牆法,(新增加的盒子必須是塊級元素)
.box1 {
border: 1px solid green;
}
.fl {
float: left;
width: 100px;
height: 100px;
background-color: red;
}
.fr {
float: right;
width: 100px;
height: 100px;
background-color: blue;
}
<div class="box1">
<div class="fl">1</div>
<div class="fr">2</div>
<!-- 新增加的盒子必須要求是塊級元素 -->
<div class="clear"></div>
</div>
2.父級新增overflow屬性
優點:程式碼簡潔
缺點:無法顯示溢位部分
.box2 {
/* 清除浮動 */
overflow: hidden;
border: 1px solid green;
}
<div class="box2">
<div class="fl">1</div>
<div class="fr">2</div>
</div>
此方法觸發了BFC
什麼是BFC
BFC(Block Formatting Context) 塊級格式化環境
BFC是一個CSS中的一個隱含的屬性,可以為一個元素開啟BFC,開啟BFC該元素會變成一個獨立的佈局區域
元素開啟BFC的特點:
1.開啟BFC的元素不會被浮動元素所覆蓋
2.開啟BFC的元素子元素和父元素外邊距不會重疊
3.開啟BFC的元素可以包含浮動的子元素
可以通過一些特殊方式來開啟元素的BFC:
1.設定元素的浮動(不推薦)
2.將元素設定為行內塊元素(不推薦)
3.將元素的overflow設定為一個非visible的值
常用的方式為元素設定 overflow:hidden; 以開啟其BFC,使其開啟包含浮動元素,防止高度塌陷
3.父級新增after偽元素
.clearfix::after {
content: '';
display: block;
height: 0;
clear: both;
visibility: hidden;
}
<div class="box3 clearfix">
<div class="fl">1</div>
<div class="fr">2</div>
</div>
4、父級新增雙偽元素(clearfix這個樣式可以同時解決高度塌陷和外邊距重疊的問題)
.clearfix::before,
.clearfix::after {
content: '';
display: table;
}
.clearfix:after {
clear: both;
}
<div class="box4 clearfix">
<div class="fl">1</div>
<div class="fr">2</div>
</div>
相關文章
- CSS 浮動(Float) 清除浮動CSS
- CSS——清除浮動CSS
- CSS 清除浮動CSS
- css清除浮動CSS
- 深入清除浮動原理
- 清除浮動與閉合浮動區別
- CSS入門12-浮動與清除浮動CSS
- css清除浮動的原理CSS
- CSS清除浮動方法大全CSS
- 清除浮動方法總結(轉)
- CSS清除浮動方法小結CSS
- css清除浮動各種方法:CSS
- 前端入門-day3(CSS中浮動和清除浮動)前端CSS
- css3 清除浮動的方式CSSS3
- CSS清除浮動的四種方法CSS
- CSS清除浮動程式碼例項CSS
- Bootstrap清除浮動的實現原理boot
- CSS清除浮動常用方法小結CSS
- CSS 基礎點集錦一:盒子模型、浮動、清除浮動CSS模型
- 清除浮動的幾種方式及其原理
- CSS 小結筆記之清除浮動CSS筆記
- CSS清除浮動大全共8種方法CSS
- css清除浮動程式碼例項演示CSS
- :after實現的清除浮動程式碼
- html清除浮動的6種方法示例HTML
- HTML中清除浮動帶來的影響HTML
- 直播平臺製作,css之如何清除浮動CSS
- 清除浮動的四種方式及其原理理解
- CSS如何清除浮動的方法和優缺點CSS
- 好程式設計師web前端學習路線分享CSS浮動-清除浮動篇程式設計師Web前端CSS
- css清除浮動float的七種常用方法總結CSS
- css 盒模型 文件流 幾種清除浮動的方法CSS模型
- 深入理解:overflow:hidden——溢位,坍塌,清除浮動
- CSS入門指南-2:盒子模型、浮動和清除CSS模型
- CSS深入理解:overflow:hidden——溢位,坍塌,清除浮動CSS
- 利用偽物件選擇器E:after實現清除浮動效果物件
- 高度塌陷 解決高度塌陷 導航條 清除浮動 相對定位
- 如何使用BFC清除CSS浮動以及解決margin合併的問題CSS