日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html 清除float,css中如何清除float

發(fā)布時(shí)間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 清除float,css中如何清除float 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

css中清除float的方法是,為父元素設(shè)置【overflow:auto】。設(shè)置之后,內(nèi)容元素會被修剪,超出元素將不可見。我們還可以通過增加空標(biāo)簽,或者使用【:after】偽元素來清除float。

本文操作環(huán)境:windows10系統(tǒng)、css 3、thinkpad t480電腦。

我們先來說下清除浮動的目的,清除浮動并不是清理自身的浮動的效果,而是清理上面接觸到的浮動元素的浮動,使浮動元素后面的元素不接受它們的浮動,按照正常的元素流進(jìn)行布局。

下面我們就來為大家介紹下清除浮動的三種方式:

第一種方式:

增加一個(gè)空的標(biāo)簽(div 或 br等都行),通過clear:both語句消除float對后面元素的影響。

.main{float:left;}.side{float:right;}.footer

缺點(diǎn):需要加很多無意義的標(biāo)簽,對后期維護(hù)不利。如果是小程序,那沒關(guān)系,但如果是大工程,還是慎用。

第二種方式:使用:after 偽元素.clearIt { zoom:1; }

.clearIt:before;

/*加上before可以防止瀏覽器頂部的空白崩潰(就是上一個(gè)div的margin-bottom和下邊的margin-top會發(fā)生疊加)*/

.clearIt:after {

content:".";

display:block;

height:0;

visibility:hidden;

clear:both;

}

/*

display:block 使生成的元素以塊級元素顯示,占滿剩余空間;

height:0 避免生成內(nèi)容破壞原有布局的高度。

visibility:hidden 使生成的內(nèi)容不可見,并允許可能被生成內(nèi)容蓋住的內(nèi)容可以進(jìn)行點(diǎn)擊和交互;

通過 content:"."生成內(nèi)容作為最后一個(gè)元素,至于content里面是點(diǎn)還是其他都是可以的,例如oocss里面就有經(jīng)典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content 里面內(nèi)容為空,一絲冰涼是不推薦這樣做的,firefox直到7.0 content:”" 仍然會產(chǎn)生額外的空隙;

zoom:1 觸發(fā)IE hasLayout。

*/

第三種方式:

在父元素設(shè)置 overflow:auto

.main{float:left;}.side{float:right;}.footer

當(dāng)父元素設(shè)置了overflow:auto之后,內(nèi)容元素會被修剪,超出元素不可見。

這種方式的優(yōu)點(diǎn)是不存在結(jié)構(gòu)和語義化問題,代碼量極少。但缺點(diǎn)也很嚴(yán)重,當(dāng)內(nèi)容增多時(shí)容易因?yàn)椴粫詣訐Q行而導(dǎo)致內(nèi)容被隱藏掉,無法顯示需要溢出的元素。

其實(shí)只有clear:both是用來消除float的影響。其它的幾種方式都是通過隱藏內(nèi)容來達(dá)到自己的目的。

相關(guān)學(xué)習(xí)視頻分享:css視頻教程

總結(jié)

以上是生活随笔為你收集整理的html 清除float,css中如何清除float的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。