清除浮動(dòng)的4種方法

為什么要清除浮動(dòng)

我們前面說過,浮動(dòng)本質(zhì)是用來做一些文字混排效果的,但是被我們拿來做布局用考抄,則會(huì)有很多的問題出現(xiàn), 但是蔗彤,你不能說浮動(dòng)不好 川梅。?

由于浮動(dòng)元素不再占用原文檔流的位置,所以它會(huì)對(duì)后面的元素排版產(chǎn)生影響然遏,為了解決這些問題贫途,此時(shí)就需要在該元素中清除浮動(dòng)。

準(zhǔn)確地說待侵,并不是清除浮動(dòng)潮饱,而是清除浮動(dòng)后造成的影響

如果浮動(dòng)一開始就是一個(gè)美麗的錯(cuò)誤,那么請(qǐng)用正確的方法挽救它诫给。

清除浮動(dòng)本質(zhì)

清除浮動(dòng)主要為了解決父級(jí)元素因?yàn)樽蛹?jí)浮動(dòng)引起內(nèi)部高度為0 的問題香拉。

清除浮動(dòng)的方法

其實(shí)本質(zhì)叫做閉合浮動(dòng)更好一些, 記住啦扬,清除浮動(dòng)就是把浮動(dòng)的盒子圈到里面,讓父盒子閉合出口和入口不讓他們出來影響其他元素凫碌。

在CSS中扑毡,clear屬性用于清除浮動(dòng),其基本語法格式如下:

選擇器{clear:屬性值;}? clear 清除

屬性值描述

left不允許左側(cè)有浮動(dòng)元素(清除左側(cè)浮動(dòng)的影響)

right不允許右側(cè)有浮動(dòng)元素(清除右側(cè)浮動(dòng)的影響)

both同時(shí)清除左右兩側(cè)浮動(dòng)的影響

額外標(biāo)簽法

是W3C推薦的做法是通過在浮動(dòng)元素末尾添加一個(gè)空的標(biāo)簽例如<divstyle=”clear:both”></div>盛险,或則其他標(biāo)簽br等亦可瞄摊。

優(yōu)點(diǎn): 通俗易懂,書寫方便

缺點(diǎn): 添加許多無意義的標(biāo)簽苦掘,結(jié)構(gòu)化較差换帜。? 我只能說,w3c你推薦的方法我不接受鹤啡,你不值得擁有惯驼。。递瑰。

父級(jí)添加overflow屬性方法

可以通過觸發(fā)BFC的方式祟牲,可以實(shí)現(xiàn)清除浮動(dòng)效果。(BFC后面講解)

可以給父級(jí)添加:overflow為hidden|auto|scroll都可以實(shí)現(xiàn)抖部。

優(yōu)點(diǎn):? 代碼簡(jiǎn)潔

缺點(diǎn):? 內(nèi)容增多時(shí)候容易造成不會(huì)自動(dòng)換行導(dǎo)致內(nèi)容被隱藏掉说贝,無法顯示需要溢出的元素。

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

:after 方式為空元素的升級(jí)版慎颗,好處是不用單獨(dú)加標(biāo)簽了

使用方法:

.clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;? }

?

.clearfix{*zoom:1;}/* IE6乡恕、7 專有 */

優(yōu)點(diǎn): 符合閉合浮動(dòng)思想? 結(jié)構(gòu)語義化正確

缺點(diǎn): 由于IE6-7不支持:after,使用 zoom:1觸發(fā) hasLayout俯萎。

代表網(wǎng)站: 百度傲宜、淘寶網(wǎng)、網(wǎng)易等

注意: content:""? 盡量不帶點(diǎn)

使用before和after雙偽元素清除浮動(dòng)

使用方法:

.clearfix:before,.clearfix:after{

content:"";

display:table;/* 這句話可以出發(fā)BFC BFC可以清除浮動(dòng),BFC我們后面講 */

}

.clearfix:after{

clear:both;

}

.clearfix{

*zoom:1;

}

優(yōu)點(diǎn):? 代碼更簡(jiǎn)潔

缺點(diǎn):? 由于IE6-7不支持:after讯屈,使用 zoom:1觸發(fā) hasLayout。

代表網(wǎng)站: 小米县习、騰訊等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涮母,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子躁愿,更是在濱河造成了極大的恐慌叛本,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彤钟,死亡現(xiàn)場(chǎng)離奇詭異来候,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)逸雹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門营搅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來云挟,“玉大人,你說我怎么就攤上這事转质≡靶溃” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵休蟹,是天一觀的道長(zhǎng)沸枯。 經(jīng)常有香客問我,道長(zhǎng)赂弓,這世上最難降的妖魔是什么绑榴? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮盈魁,結(jié)果婚禮上翔怎,老公的妹妹穿的比我還像新娘。我一直安慰自己备埃,他們只是感情好姓惑,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著按脚,像睡著了一般于毙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辅搬,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天唯沮,我揣著相機(jī)與錄音,去河邊找鬼堪遂。 笑死介蛉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溶褪。 我是一名探鬼主播币旧,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼猿妈!你這毒婦竟也來了吹菱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤彭则,失蹤者是張志新(化名)和其女友劉穎鳍刷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俯抖,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡输瓜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尤揣。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搔啊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芹缔,到底是詐尸還是另有隱情坯癣,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布最欠,位于F島的核電站示罗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芝硬。R本人自食惡果不足惜蚜点,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拌阴。 院中可真熱鬧绍绘,春花似錦、人聲如沸迟赃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纤壁。三九已至左刽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酌媒,已是汗流浹背欠痴。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秒咨,地道東北人喇辽。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雨席,于是被迫代替她去往敵國(guó)和親菩咨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案陡厘? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,760評(píng)論 1 92
  • 這篇文章極好,以至于讓我受益良多,就一字沒有改動(dòng)的轉(zhuǎn)發(fā)過來一絲冰涼老師的文章 需要注意的是抽米,display:tab...
    新晉小牛牛閱讀 1,051評(píng)論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)雏亚。 注意:講述HT...
    kismetajun閱讀 27,519評(píng)論 1 45
  • 浮動(dòng)缨硝,從誕生那天起摩钙,它就是個(gè)特別的屬性——既為網(wǎng)頁布局帶來新的方法罢低,卻又隨之產(chǎn)生一系列的問題。當(dāng)然,隨著時(shí)間的推移...
    郝特么冷閱讀 844評(píng)論 0 6
  • (2018-06-03-周日 17:20:01)
    菜五閱讀 125評(píng)論 0 0