css常見(jiàn)清除浮動(dòng)法

??清除浮動(dòng)主要是為了解決父級(jí)元素因?yàn)樽蛹?jí)浮動(dòng)脫標(biāo)引起內(nèi)部高度為0的問(wèn)題,常見(jiàn)的清除浮動(dòng)方法如下四種:

1.額外標(biāo)簽法

??在父級(jí)中浮動(dòng)的盒子后面添加一個(gè)空盒子,并給這個(gè)空盒子添加清除浮動(dòng)
優(yōu)點(diǎn):通俗易懂,書(shū)寫(xiě)方便
缺點(diǎn):會(huì)增加頁(yè)面無(wú)意義的標(biāo)簽,結(jié)構(gòu)化較差

html:
<div class="father">
    <div class="son1">左浮動(dòng)</div>
    <div class="son2">右浮動(dòng)</div>
    <div class="clear"></div>//空盒子用來(lái)清除浮動(dòng)
</div>
css:
  .father{ width:100%;}
  .son1{  width:50%;  heigth:100px;  float:left;}
  .son2{ width:50%;  heigth:100px;  float:right;}
  .clear{ clear:both;} // 清除左右浮動(dòng)
2.父級(jí)添加overflow方法

??可以通過(guò)觸發(fā)BFC的方式,實(shí)現(xiàn)清除浮動(dòng)的效果,給父級(jí)添加 overflow:hidden|auto|scroll即可。
優(yōu)點(diǎn):代碼簡(jiǎn)潔
缺點(diǎn):當(dāng)內(nèi)容較多時(shí),不會(huì)自動(dòng)換行,內(nèi)容會(huì)隱藏?zé)o法展示溢出的內(nèi)容

3.使用after偽元素清除浮動(dòng)

:after方式為額外標(biāo)簽的升級(jí)版,在需要清除浮動(dòng)的盒子添加clearfix類(lèi)名就好了

.clearfix:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
.clearfix{*zoom:1;} //兼容 IE6  IE7 觸發(fā)hasLayout

優(yōu)點(diǎn):不用額外添加無(wú)意義的標(biāo)簽,符合閉合浮動(dòng)思想,結(jié)構(gòu)語(yǔ)義化正確
缺點(diǎn):IE6/7不支持:after,使用zoom:1觸發(fā)hasLayout
注意:content:'.'里面跟一個(gè)小點(diǎn),不要為空,因?yàn)閒irefox7.0以前的版本會(huì)生成空格

4.使用before和after雙偽元素清除浮動(dòng) 推薦使用
.clearfix:before,clearfix:after{content:'.';display:table;}
.clearfix:after{clear:both}
.clearfix{*zoom:1;} //兼容 IE6  IE7 觸發(fā)hasLayout

優(yōu)點(diǎn):代碼簡(jiǎn)潔,完全符合閉合浮動(dòng)思想,清除浮動(dòng)首選,良心推薦!
缺點(diǎn):IE6/7不支持:after,使用zoom:1觸發(fā)hasLayout
注意:content:'.'里面跟一個(gè)小點(diǎn),不要為空,因?yàn)閒irefox7.0以前的版本會(huì)生成空格

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,162評(píng)論 1 92
  • 這篇文章極好,以至于讓我受益良多,就一字沒(méi)有改動(dòng)的轉(zhuǎn)發(fā)過(guò)來(lái)一絲冰涼老師的文章 需要注意的是,display:tab...
    新晉小牛牛閱讀 1,131評(píng)論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,824評(píng)論 1 45
  • 浮動(dòng),從誕生那天起,它就是個(gè)特別的屬性——既為網(wǎng)頁(yè)布局帶來(lái)新的方法,卻又隨之產(chǎn)生一系列的問(wèn)題。當(dāng)然,隨著時(shí)間的推移...
    郝特么冷閱讀 908評(píng)論 0 6
  • 逢年過(guò)節(jié),宴請(qǐng)親朋好友,魚(yú)是必不可少的一道菜。 食材:草魚(yú) 豆腐 豬血 蔥 火腿 配料:鹽 味精 雞精 姜 大蒜 ...
    滑個(gè)板閱讀 408評(píng)論 0 0

友情鏈接更多精彩內(nèi)容