清除浮動方法總結(jié)

浮動會使當(dāng)前標簽產(chǎn)生向上浮的效果醋粟,同時會影響到前后標簽每币、父級標簽的位置及 width height 屬性,在網(wǎng)頁設(shè)計中清除浮動是一種很常見的操作可款,以下整理了幾種清除浮動的方法

  • 給父元素設(shè)定高度
  • 給下一個添加clear屬性
  • 增加一道墻(空標簽)
  • 使用after偽元素
  • 使用overflow:hidden屬性

具體方法

HTML 默認統(tǒng)一代碼:

<div id="div1">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
<div id="div2"></div>

1.給父元素設(shè)定高度

#div1{
    width: 400px;
    height: 120px;
    border: 1px solid black;
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
}
給父元素設(shè)定高度

分析:這種方法只適合高度固定的布局炉奴,需要給出精確的高度逼庞,不建議使用

2.給下一個添加clear屬性

#div1{
    width: 400px;
    border: 1px solid black;
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
    clear: both;
}
給下一個添加clear屬性

分析:父元素的高度沒有被撐起來,設(shè)置的樣式可能會失效瞻赶,且margin屬性不再起作用

3.增加一道墻

我們可以在兩個父類之間增加一道墻使它們分開

<div id="div1">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
<div class="cl"></div>
<div id="div2"></div>

#div1{
    width: 400px;
    border: 1px solid black;
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
}

.cl{
    height: 0;
    line-height: 0;
    clear: both;
}
添加一道墻

分析: 該方法彌補了margin屬性的問題赛糟,但父元素的高度仍然沒有被撐起

在第一個父元素內(nèi)部增加一道墻

<div id="div1">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="cl"></div>
</div>

<div id="div2"></div>

#div1{
    width: 400px;
    border: 1px solid black;
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
}

.cl{
    height: 0;
    line-height: 0;
    clear: both;
}
添加一道墻

分析: 該方法解決了以上的問題,但使用額外的標簽會讓人感覺很不爽砸逊,這是以前主要使用的一種解決方法

4.使用after偽元素

#div1{
    width: 400px;
    border: 1px solid black;
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
}

#div1:after{
    content: '';
    display: block;
    clear: both;
}
/*兼容IE*/
#div1{
    zoom: 1;  
}
使用after偽元素

分析: 推薦使用璧南,可以定義公共類來減少css代碼

5.利用overflow:hidden屬性

#div1{
    width: 400px;
    /*height: 300px;*/
    border: 1px solid black;
    overflow: hidden;
    zoom: 1; /* 兼容IE */
}

#div1 .child{
    width: 100px;
    height: 120px;
    background-color: orange;
    margin-right: 20px;
    float: left;
}

#div2{
    width:400px;
    height: 60px;
    background-color: green;
}
overflow屬性

分析: overflow本意是將溢出盒子的內(nèi)容隱藏掉,但是仍可以用來做浮動的清除师逸。在不使用position屬性的時候可以使用該方法司倚。

另外還有使父元素浮動,父元素絕對定位篓像,父元素定義display:table等方法对湃,但都有相應(yīng)的問題,了解一下即可遗淳。

文章同步: levinhax's Github Blog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市心傀,隨后出現(xiàn)的幾起案子屈暗,更是在濱河造成了極大的恐慌,老刑警劉巖脂男,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养叛,死亡現(xiàn)場離奇詭異,居然都是意外死亡宰翅,警方通過查閱死者的電腦和手機弃甥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汁讼,“玉大人淆攻,你說我怎么就攤上這事『偌埽” “怎么了瓶珊?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耸彪。 經(jīng)常有香客問我伞芹,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任唱较,我火速辦了婚禮扎唾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘南缓。我一直安慰自己胸遇,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布西乖。 她就那樣靜靜地躺著狐榔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪获雕。 梳的紋絲不亂的頭發(fā)上薄腻,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音届案,去河邊找鬼庵楷。 笑死,一個胖子當(dāng)著我的面吹牛楣颠,可吹牛的內(nèi)容都是我干的尽纽。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼童漩,長吁一口氣:“原來是場噩夢啊……” “哼弄贿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矫膨,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤差凹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侧馅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體危尿,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年馁痴,在試婚紗的時候發(fā)現(xiàn)自己被綠了谊娇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡罗晕,死狀恐怖济欢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情小渊,我是刑警寧澤船逮,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站粤铭,受9級特大地震影響挖胃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一酱鸭、第九天 我趴在偏房一處隱蔽的房頂上張望吗垮。 院中可真熱鬧,春花似錦凹髓、人聲如沸烁登。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饵沧。三九已至,卻和暖如春赌躺,著一層夾襖步出監(jiān)牢的瞬間狼牺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工礼患, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留是钥,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓缅叠,卻偏偏與公主長得像悄泥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肤粱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案弹囚? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,760評論 1 92
  • 這篇文章極好,以至于讓我受益良多,就一字沒有改動的轉(zhuǎn)發(fā)過來一絲冰涼老師的文章 需要注意的是,display:tab...
    新晉小牛牛閱讀 1,051評論 0 2
  • 浮動领曼,從誕生那天起余寥,它就是個特別的屬性——既為網(wǎng)頁布局帶來新的方法,卻又隨之產(chǎn)生一系列的問題悯森。當(dāng)然,隨著時間的推移...
    郝特么冷閱讀 844評論 0 6
  • 一:在制作一個Web應(yīng)用或Web站點的過程中绪撵,你是如何考慮他的UI瓢姻、安全性、高性能音诈、SEO幻碱、可維護性以及技術(shù)因素的...
    Arno_z閱讀 1,177評論 0 1
  • 我們在日常開發(fā)布局中經(jīng)常會使用到流體布局喇聊,流體布局用到的一個最重要的屬性就是浮動恍风,今天就來看看浮動的相關(guān)知識。 1...
    一木_qintb閱讀 1,106評論 0 2