web前端入門到實戰(zhàn):HTML 文檔流缴饭,設置元素浮動,導致父元素高度無法自適應的解決方法

元素浮動定義

float 屬性定義元素在哪個方向浮動馁菜。以往這個屬性總應用于圖像茴扁,使文本圍繞在圖像周圍,不過在 CSS 中汪疮,任何元素都可以浮動峭火。浮動元素會生成一個塊級框,而不論它本身是何種元素智嚷。

如果浮動非替換元素卖丸,則要指定一個明確的寬度;否則盏道,它們會盡可能地窄稍浆。

注釋:假如在一行之上只有極少的空間可供浮動元素,那么這個元素會跳至下一行猜嘱,這個過程會持續(xù)到某一行擁有足夠的空間為止衅枫。


why 子元素浮動 會導致父元素 高度塌陷?

這是因為內(nèi)部的元素設置float:left || right后朗伶,就丟失了clear:both和display:block(持懷疑態(tài)度)的樣式弦撩,所以外部的父容器不會被撐開。


舉個??:

子元素未設置浮動论皆,父元素自動被撐開

    <body>
        <div class="father">
            <div class="son"></div>
        </div>
    </body>
<style>
    .father {
        width: 400px;
        border: 1px solid blue;
    }
    .son {
        width: 200px;
        height: 200px;
        border: 1px solid red;
        background-color: yellow;
    }
</style>   
web前端開發(fā)學習Q-q-u-n: 731771211益楼,分享學習的方法和需要注意的小細節(jié),不停更新最新的教程和學習方法(詳細的前端項目實戰(zhàn)教學視頻点晴,PDF)

子元素設置浮動感凤,父元素高度塌陷

<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
<style>
    .father {
        width: 400px;
        border: 1px solid blue;
    }
    .son {
        width: 200px;
        height: 200px;
        border: 1px solid red;
        background-color: yellow;
        float: left;
    }
</style>


閉合浮動的常見解決方案

最終,我們要的效果是要跟沒設置浮動之前的效果一樣粒督,讓父元素高度自適應:

  • 在浮動元素之后添加清除浮動的子元素:

<div class="father">
    <div class="son"></div>
    <div class="clearFloat"></div>
</div>
<style>
.father {
    width: 400px;
    border: 1px solid blue;
}
.son {
    width: 200px;
    height: 200px;
    border: 1px solid red;
    background-color: yellow;
    float: left;
}
.clearFloat {
    width: 100%;
    height: 0;
    clear: both;
}
</style>
web前端開發(fā)學習Q-q-u-n: 731771211陪竿,分享學習的方法和需要注意的小細節(jié),不停更新最新的教程和學習方法(詳細的前端項目實戰(zhàn)教學視頻坠陈,PDF)

父元素設置 overflow: hidden

<div class="father">
    <div class="son"></div>
</div>
<style>
.father {
    width: 400px;
    border: 1px solid blue;
    overflow: hidden;
}
.son {
    width: 200px;
    height: 200px;
    border: 1px solid red;
    background-color: yellow;
    float: left;
}
</style>

是不是很神奇萨惑!因為子元素的浮動,會導致父元素誤認為content高度為0(即藍色邊框為一條線)仇矾,所以父元素設成overflow:hidden溢出隱藏的話庸蔼,直覺上應該子元素由于溢出導致不顯示才對。但真實效果是:父元素設成overflow:hidden溢出隱藏后贮匕,父元素高度居然自適應了姐仅!這是怎么回事呢?是因為 BFC(Block Formatting Context),感興趣的童鞋掏膏,點擊鏈接了解一下哈...

用 :after 偽元素劳翰,思路是用:after元素在div后面插入一個隱藏文本”.”,隱藏文本用clear來實現(xiàn)閉合浮動

.father:after {
    clear: both;
    content: ".";   //任意文本如“dfgdfg”
    display: block;
    height: 0;      //高度為0且hidden讓該文本徹底隱藏
    visibility: hidden;
}
?著作權(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é)果婚禮上,老公的妹妹穿的比我還像新娘边翼。我一直安慰自己鱼响,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布组底。 她就那樣靜靜地躺著丈积,像睡著了一般。 火紅的嫁衣襯著肌膚如雪债鸡。 梳的紋絲不亂的頭發(fā)上江滨,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音厌均,去河邊找鬼唬滑。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的晶密。 我是一名探鬼主播擒悬,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稻艰!你這毒婦竟也來了懂牧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尊勿,失蹤者是張志新(化名)和其女友劉穎僧凤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體运怖,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拼弃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摇展。 大學時的朋友給我發(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
  • 正文 我出身青樓,卻偏偏與公主長得像妓布,于是被迫代替她去往敵國和親姻蚓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

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