CSS浮動.清除浮動

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
}
.child{
    border:1px solid blue;
    background:white;
    width:180px;
    height:100px;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
<div class="parent">
    <div class="child fl">left浮動</div>
    <div class="child fr">right浮動</div>
</div>

給父級元素設(shè)置高度

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
    height:102px;
}

在底部添加一個空元素,清除浮動

<div class="parent">
    <div class="child fl">left浮動</div>
    <div class="child fr">right浮動</div>
    <div class="clear"></div>
</div>
.clear{
    clear:both;
}

父級div定義 overflow:hidden或者auto

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
    overflow:hidden;
}
  • 為什么加入overflow:hidden即可清除浮動呢?那是因為overflow:hidden屬性相當(dāng)于是讓父級緊貼內(nèi)容,這樣即可緊貼其對象內(nèi)內(nèi)容(包括使用float的div盒子),從而實現(xiàn)了清除浮動。

據(jù)說是最高大上的方法 :after 方法

(注意:作用于浮動元素的父親)

.parent {
    zoom:1;
}    /*==for IE6/7 Maxthon2==*/
.parent :after {
    clear:both;
    content:'.';
    display:block;
    width: 0;
    height: 0;
    visibility:hidden;
}   /*==for FF/chrome/opera/IE8==*/

**最后:但不是不重要,也不是不知道! **
下一標(biāo)簽直接清浮動兄弟標(biāo)簽浮動時,在下一標(biāo)簽的屬性中直接寫入清除clear:both;這樣就可以清除以上標(biāo)簽的浮動而不用加入空標(biāo)簽來清除浮動。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,141評論 1 92
  • float : left | right | none 設(shè)計之初的作用是做文字環(huán)繞 p標(biāo)簽段落雙標(biāo)簽塊級 i...
    雅玲啞鈴閱讀 559評論 0 1
  • 文章版權(quán)歸饑人谷_Lyndon以及饑人谷所有。 1. 浮動元素有什么特征?對父容器、其他浮動元素、普通元素、文字分...
    HungerLyndon閱讀 2,471評論 4 10
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,059評論 0 6
  • 世間總有一些事,是我們永遠(yuǎn)無法解釋也無法說清的,我們必須接受自己的渺小和自己的無能為力。 我們可以謙卑,卻...
    太陽鳳凰閱讀 243評論 2 1

友情鏈接更多精彩內(nèi)容