清除浮動(dòng)的一些方案

1.br標(biāo)簽的中clear屬性:

br標(biāo)簽中的clear屬性類似于CSS中的clear屬性,可以將與br標(biāo)簽相鄰的元素中的浮動(dòng)特性清除;(IE中容器設(shè)置zoom:1)

<div class="float-box">
    <div class="float-left"></div>
    <div class="float-right"></div>
    <br clear="all">
</div>
<div class="no-float"></div>

2.利用CSS樣式中的clear屬性清除

相鄰元素添加clear屬性,可以清除上文元素的浮動(dòng)特性

<div class="float-box">
    <div class="float-left"></div>
    <div class="float-right"></div>
</div>
<div class="no-float" style="clear:both"></div>

此方法無(wú)法解決容器高度沒(méi)有被撐開的問(wèn)題

3.利用CSS樣式中的overflow屬性清除

.float-box{
    overflow: hidden;/*清除元素自身由浮動(dòng)導(dǎo)致的瀏覽器解析問(wèn)題*/
    zoom:1;/*修正IE中的haslayout問(wèn)題*/
}

此方法當(dāng)overflow屬性設(shè)置為visible,清除浮動(dòng)只對(duì)IE瀏覽器有效,
當(dāng)overflow屬性為hidden,可能會(huì)因?yàn)閔idden值將溢出部分隱藏

4.利用CSS樣式中的display屬性

表格是可以自適應(yīng)高度的,可以利用div以表格的形式表現(xiàn);
此方法問(wèn)題較多

5.采用偽類:after

偽類:after可以在標(biāo)簽元素的后面顯示更多內(nèi)容,在添加偽類:after清除浮動(dòng)時(shí),將偽類層的內(nèi)容清空,并將元素高度和行高設(shè)置為0,避免因?yàn)?after偽類而生成的偽類層出現(xiàn)其他內(nèi)容
可以新添加一個(gè)類clearfix,并設(shè)置偽類,添加給容器

.clearfix:after{
    clear: both;/*清除偽類層以上的浮動(dòng)*/
    display: block;/*設(shè)置偽類層內(nèi)容為塊元素*/
    visibility: hidden;/*設(shè)置偽類層內(nèi)容可見*/
    height: 0;/*設(shè)置偽類層高度為0*/
    line-height: 0;/*設(shè)置偽類層行高為0*/
    content: ""/*將偽類層中的內(nèi)容清空*/
}

整理自《CSS那些事兒》
以上皆為浮動(dòng)元素導(dǎo)致容器沒(méi)有高度的解決方案。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,801評(píng)論 1 92
  • 這篇文章極好,以至于讓我受益良多,就一字沒(méi)有改動(dòng)的轉(zhuǎn)發(fā)過(guò)來(lái)一絲冰涼老師的文章 需要注意的是,display:tab...
    新晉小牛牛閱讀 1,071評(píng)論 0 2
  • 浮動(dòng),從誕生那天起,它就是個(gè)特別的屬性——既為網(wǎng)頁(yè)布局帶來(lái)新的方法,卻又隨之產(chǎn)生一系列的問(wèn)題。當(dāng)然,隨著時(shí)間的推移...
    郝特么冷閱讀 858評(píng)論 0 6
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過(guò)程中,你是如何考慮他的UI、安全性、高性能、SEO、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,212評(píng)論 0 1
  • 我們?cè)谌粘i_發(fā)布局中經(jīng)常會(huì)使用到流體布局,流體布局用到的一個(gè)最重要的屬性就是浮動(dòng),今天就來(lái)看看浮動(dòng)的相關(guān)知識(shí)。 1...
    一木_qintb閱讀 1,153評(píng)論 0 2