網(wǎng)頁前端(6)解決塌陷 清除浮動

  • 在文檔流中越妈,父元素的高度默認是被子元素撐開的,也就是子元素多高叮称,父元素就多高
  • 但是當(dāng)為子元素設(shè)置浮動以后,子元素會完全脫離文檔流赂韵,此時將會導(dǎo)致子元素?zé)o法撐起父元素的高度挠蛉,導(dǎo)致父元素的高度塌陷
  • 由于父元素的高度塌陷了,則父元素下的所有元素都會向上移動质涛,這樣將會導(dǎo)致頁面布局混亂
  • 所以在開發(fā)中一定要避免出現(xiàn)高度塌陷的問題,
  • 我們可以將父元素的高度寫死掰担,以避免塌陷的問題出現(xiàn),
  • 但一旦高度寫死带饱,父元素的高度將不能自動適應(yīng)子元素的高度,所以這種方案是不推薦使用的
  • 根據(jù)W3C的標(biāo)準(zhǔn)教寂,在頁面中元素都一個隱含的屬性叫做Block Formatting Context(塊的格式化環(huán)境)簡稱BFC执庐,該屬性可以設(shè)置打開或者關(guān)閉,默認是關(guān)閉的
  • 當(dāng)開啟元素的BFC以后轨淌,元素將會具有如下的特性:
    1.父元素的垂直外邊距不會和子元素重疊
    2.開啟BFC的元素不會被浮動元素所覆蓋
    3.開啟BFC的元素可以包含浮動的子元素

解決塌陷1

  • 如何開啟元素的BFC
    1.設(shè)置元素浮動
    - 使用這種方式開啟猿诸,雖然可以撐開父元素狡忙,但是會導(dǎo)致父元素的寬度丟失,而且使用這種方式也會導(dǎo)致下邊的元素上移灾茁,不能解決問題
    2.設(shè)置元素絕對定位
    3.設(shè)置元素為inline-block
    - 可以解決問題谷炸,但是會導(dǎo)致寬度丟失旬陡,不推薦使用這種方式
    4.將元素的overflow設(shè)置為一個非visible的值
    推薦方式:將overflow設(shè)置為hidden是副作用最小的開啟BFC的方式
overflow:hidden;
  • 但是在IE6及以下的瀏覽器中并不支持BFC语婴,所以使用這種方式不能兼容IE6
    在IE6中雖然沒有BFC,但是具有另一個隱含的屬性叫做hasLayout砰左,該屬性的作用和BFC類似,所在IE6瀏覽器可以通過開hasLayout來解決該問題
  • 開啟方式很多廉羔,我們直接使用一種副作用最小的:
    直接將元素的zoom設(shè)置為1即可
    zoom表示放大的意思僻造,后邊跟著一個數(shù)值,寫幾就將元素放大幾倍
    zoom:1表示不放大元素髓削,但是通過該樣式可以開啟hasLayout
    zoom這個樣式立膛,只在IE中支持,其他瀏覽器都不支持
zoom: 1;

解決塌陷2

  • 可以直接在高度塌陷的父元素的最后旧巾,添加一個空白的div,由于這個div并沒有浮動坎怪,所以他是可以撐開父元素的高度的
  • 然后再對其進行清除浮動廓握,這樣可以通過這個空白的div來撐開父元素的高度,基本沒有副作用
    使用這種方式雖然可以解決問題隙券,但是會在頁面中添加多余的結(jié)構(gòu)
     .clear{
        clear: both;}

解決塌陷3

  • 通過after偽類娱仔,選中box1的后邊
    可以通過after偽類向元素的最后添加一個空白的塊元素,然后對其清除浮動,
  • 這樣做和添加一個div的原理一樣借卧,可以達到一個相同的效果筛峭,
  • 且不會在頁面中添加多余的div,這是我們最推薦使用的方式影晓,幾乎沒有副作用
    .clearfix:after{
        /*添加一個內(nèi)容*/
        content: "";
        /*轉(zhuǎn)換為一個塊元素*/
        display: block;
        /*清除兩側(cè)的浮動*/
        clear: both;
    }
  • 清除浮動

  • 由于受到box1浮動的影響挂签,box2整體向上移動了100px
  • 我們有時希望清除掉其他元素浮動對當(dāng)前元素產(chǎn)生的影響,這時可以使用clear來完成功能-
    可選值:
    none竹握,默認值,不清除浮動
    left谓传,清除左側(cè)浮動元素對當(dāng)前元素的影響
    right芹关,清除右側(cè)浮動元素對當(dāng)前元素的影響
    both,清除兩側(cè)浮動元素對當(dāng)前元素的影響
  • 清除對他影響最大的那個元素的浮動
  • 清除box1浮動對box2產(chǎn)生的影響
  • 清除浮動以后诗祸,元素會回到其他元素浮動之前的位置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轴总,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子功偿,更是在濱河造成了極大的恐慌往堡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨瞎,死亡現(xiàn)場離奇詭異穆咐,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來归露,“玉大人斤儿,你說我怎么就攤上這事⊥” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肮之。 經(jīng)常有香客問我,道長眶明,這世上最難降的妖魔是什么筐高? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蜀肘,結(jié)果婚禮上稽屏,老公的妹妹穿的比我還像新娘。我一直安慰自己诫欠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布轿偎。 她就那樣靜靜地躺著被廓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昆婿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天睁冬,我揣著相機與錄音看疙,去河邊找鬼。 笑死能庆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弥搞。 我是一名探鬼主播渠旁,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肛度!你這毒婦竟也來了投慈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤加袋,失蹤者是張志新(化名)和其女友劉穎抱既,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體防泵,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡捷泞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了失受。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡痪署,死狀恐怖兄旬,靈堂內(nèi)的尸體忽然破棺而出狼犯,到底是詐尸還是另有隱情辖试,我是刑警寧澤劈狐,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布肥缔,位于F島的核電站,受9級特大地震影響续膳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谒兄,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一社付、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧燕鸽,春花似錦、人聲如沸啊研。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麸锉。三九已至舆声,卻和暖如春柳爽,著一層夾襖步出監(jiān)牢的瞬間碱屁,已是汗流浹背磷脯。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工赵誓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柿赊,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓诡蜓,卻偏偏與公主長得像胰挑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瞻颂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案贡这? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,751評論 1 92
  • 浮動,從誕生那天起丽惭,它就是個特別的屬性——既為網(wǎng)頁布局帶來新的方法,卻又隨之產(chǎn)生一系列的問題吐根。當(dāng)然辐马,隨著時間的推移...
    郝特么冷閱讀 840評論 0 6
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,314評論 2 66
  • 【姓名】吳思遠 【派別】玉印派 【導(dǎo)師】袁文魁 王玉印 【分舵】集思廣益隊 【舵主】余祖江 好長時間沒有畫過導(dǎo)圖點...
    伍拾圓閱讀 210評論 0 0
  • 有一天喜爷,小麗和爸爸去公園玩,他們來到公園發(fā)現(xiàn)了一棵跟爸爸一樣高的樹术幔,樹上還有一個鳥窩呢湃密! 小麗想抓...
    翔翔_1c60閱讀 131評論 0 0