清除浮動(dòng)——所有方法總結(jié)

一为肮、為什么要清除浮動(dòng)

浮動(dòng)本質(zhì)是用來(lái)做一些文字混排效果的证逻,但是被我們拿來(lái)做布局用义桂,則會(huì)有很多的問(wèn)題出現(xiàn)畴栖。

清除浮動(dòng)的本質(zhì):
為解決父級(jí)元素因?yàn)樽蛹?jí)浮動(dòng)引起高度為0的問(wèn)題

我們很多時(shí)候不方便給父盒子的高度随静,因?yàn)槲覀儾磺宄卸嗌僮雍凶樱卸嗌賰?nèi)容吗讶。經(jīng)常會(huì)讓內(nèi)容撐開(kāi)父盒子的高度燎猛。
但是如果父盒子中有子盒子浮動(dòng)了之后,就會(huì)影響到后面的盒子照皆,因?yàn)楦?dòng)元素脫離了標(biāo)準(zhǔn)流重绷。會(huì)把后面還在標(biāo)準(zhǔn)流的盒子覆蓋,解決這個(gè)問(wèn)題的方法就要清除浮動(dòng)

原理圖

float.png

二膜毁、如何清除浮動(dòng)

清除浮動(dòng)其實(shí)叫做閉合浮動(dòng)更合適昭卓,因?yàn)槭前迅?dòng)的元素圈起來(lái),讓父元素閉合出口和入口不讓他們出來(lái)影響其他的元素爽茴。
在CSS中葬凳,clear屬性用于清除浮動(dòng),其基本語(yǔ)法格式如下:

選擇器{clear:屬性值;}
/*屬性值為left,清除左側(cè)浮動(dòng)的影響
  屬性值為right,清除右側(cè)浮動(dòng)的影響
  屬性值為both,同時(shí)清除左右兩側(cè)浮動(dòng)的影響*/

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

**2.1 **
末尾標(biāo)簽法室奏,通過(guò)在浮動(dòng)元素的末尾添加一個(gè)空的標(biāo)簽火焰。這是W3C推薦的做法,雖然比較簡(jiǎn)單胧沫,但是添加了無(wú)意義的標(biāo)簽昌简,結(jié)構(gòu)化比較差,所以不推薦使用绒怨。下面三種寫(xiě)法都適用:

1. <div style="clear:both"></div>
2. .clear { clear:both }
    <div class="clear"></div>
3..clear{ clear:both }
    <br class="clear" />    <!--也可以使用br等別的塊級(jí)元素來(lái)清除浮動(dòng)-->

**2.2 **
內(nèi)部標(biāo)簽法纯赎,把div放進(jìn)父盒子里,盒子會(huì)撐開(kāi)南蹂,一般也不會(huì)用犬金。

2. overflow

給父級(jí)元素添加overflow樣式方法。
代碼比較簡(jiǎn)潔,可以通過(guò)觸發(fā)BFC方式晚顷,但是因?yàn)楸旧韔verflow的本質(zhì)是溢出隱藏的效果峰伙,所以有的時(shí)候也會(huì)有一些問(wèn)題存在,比如內(nèi)容增多的時(shí)候不會(huì)自動(dòng)換行導(dǎo)致內(nèi)容被隱藏掉该默,無(wú)法顯示出要溢出的元素瞳氓。

 .father {
        overflow: auto;  
      /* 加上這句話(huà),就可以清除浮動(dòng)   overflow = hidden|auto|scroll 都可以實(shí)現(xiàn)*/
    }

3. 偽元素法(最常用)

3.1 使用after偽元素清除浮動(dòng)
after是在父元素中加一個(gè)盒子栓袖,這個(gè)元素是通過(guò)css添加上去的匣摘,符合閉合浮動(dòng)思想,結(jié)構(gòu)語(yǔ)義化正確裹刮。
父元素中加一個(gè)類(lèi)名為clearfix 音榜。但是這個(gè)方法IE6,7不識(shí)別必指,要進(jìn)行兼容囊咏,使用zoom:1觸發(fā) hasLayout來(lái)清除浮動(dòng)
代表網(wǎng)站:百度、淘寶塔橡、網(wǎng)易等

.clearfix:after{
    content:".";  /*盡量不要為空梅割,一般寫(xiě)一個(gè)點(diǎn)*/
    height:0;     /*盒子高度為0,看不見(jiàn)*/
    display:block;    /*插入偽元素是行內(nèi)元素葛家,要轉(zhuǎn)化為塊級(jí)元素*/
    visibility:hidden;      /*content有內(nèi)容户辞,將元素隱藏*/
    clear:both;  
}

.clearfix {
    *zoom: 1;   /*  *只有IE6,7識(shí)別 */
}

3.2 after偽元素空余字符法
父元素中加一個(gè)類(lèi)名為clearfix,也需要兼容IE6癞谒、7

在Unicode字符里有一個(gè)“零寬度空格”底燎,即U+200B,代替“.”弹砚,可以減少代碼量双仍,不再使用visibility:hidden

代表網(wǎng)站:阿里巴巴

.clearfix::after{
    content:"\200B";   /* content:'\0200'; 也可以 */
    display:block;
    height:0;
    clear:both;
}

.clearfix {
    *zoom: 1; 
}

3.3 使用before和after雙偽元素清除浮動(dòng)(推薦)
完全符合閉合浮動(dòng)思想的方法。
父元素中加一個(gè)類(lèi)名為clearfix,需要兼容IE6桌吃、7
代表網(wǎng)站:小米朱沃、騰訊

 .clearfix:before, .clearfix:after {
        content: ""; 
        display: table;
    }
    .clearfix:after {
        clear: both;
    }
    .clearfix {
        *zoom: 1;
    }

?copyright burning.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市茅诱,隨后出現(xiàn)的幾起案子逗物,更是在濱河造成了極大的恐慌,老刑警劉巖瑟俭,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翎卓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡摆寄,警方通過(guò)查閱死者的電腦和手機(jī)失暴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)坯门,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人逗扒,你說(shuō)我怎么就攤上這事田盈。” “怎么了缴阎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)简软。 經(jīng)常有香客問(wèn)我蛮拔,道長(zhǎng),這世上最難降的妖魔是什么痹升? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任建炫,我火速辦了婚禮,結(jié)果婚禮上疼蛾,老公的妹妹穿的比我還像新娘肛跌。我一直安慰自己,他們只是感情好察郁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布衍慎。 她就那樣靜靜地躺著,像睡著了一般皮钠。 火紅的嫁衣襯著肌膚如雪稳捆。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天麦轰,我揣著相機(jī)與錄音乔夯,去河邊找鬼。 笑死款侵,一個(gè)胖子當(dāng)著我的面吹牛末荐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播新锈,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甲脏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了壕鹉?” 一聲冷哼從身側(cè)響起剃幌,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晾浴,沒(méi)想到半個(gè)月后负乡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脊凰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年抖棘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茂腥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡切省,死狀恐怖最岗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朝捆,我是刑警寧澤般渡,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站芙盘,受9級(jí)特大地震影響驯用,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜儒老,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一蝴乔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驮樊,春花似錦薇正、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至练湿,卻和暖如春曙聂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鞠鲜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工宁脊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贤姆。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓榆苞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親霞捡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坐漏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評(píng)論 1 92
  • 這篇文章極好,以至于讓我受益良多,就一字沒(méi)有改動(dòng)的轉(zhuǎn)發(fā)過(guò)來(lái)一絲冰涼老師的文章 需要注意的是碧信,display:tab...
    新晉小牛牛閱讀 1,051評(píng)論 0 2
  • 浮動(dòng)赊琳,從誕生那天起,它就是個(gè)特別的屬性——既為網(wǎng)頁(yè)布局帶來(lái)新的方法砰碴,卻又隨之產(chǎn)生一系列的問(wèn)題躏筏。當(dāng)然,隨著時(shí)間的推移...
    郝特么冷閱讀 844評(píng)論 0 6
  • 我們?cè)谌粘i_(kāi)發(fā)布局中經(jīng)常會(huì)使用到流體布局酥泞,流體布局用到的一個(gè)最重要的屬性就是浮動(dòng)砚殿,今天就來(lái)看看浮動(dòng)的相關(guān)知識(shí)。 1...
    一木_qintb閱讀 1,106評(píng)論 0 2
  • 關(guān)于清除浮動(dòng)的四種方法 浮動(dòng)對(duì)頁(yè)面的影響: 如果一個(gè)父盒子中有一個(gè)子盒子芝囤,并且父盒子沒(méi)有設(shè)置高似炎,子盒子在父盒子中進(jìn)...
    jrg陳咪咪sunny閱讀 695評(píng)論 0 1