日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/4/16 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 清除float,css中如何清除float 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

本文操作環境:windows10系統、css 3、thinkpad t480電腦。

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

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

第一種方式:

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

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

缺點:需要加很多無意義的標簽,對后期維護不利。如果是小程序,那沒關系,但如果是大工程,還是慎用。

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

.clearIt:before;

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

.clearIt:after {

content:".";

display:block;

height:0;

visibility:hidden;

clear:both;

}

/*

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

height:0 避免生成內容破壞原有布局的高度。

visibility:hidden 使生成的內容不可見,并允許可能被生成內容蓋住的內容可以進行點擊和交互;

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

zoom:1 觸發IE hasLayout。

*/

第三種方式:

在父元素設置 overflow:auto

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

當父元素設置了overflow:auto之后,內容元素會被修剪,超出元素不可見。

這種方式的優點是不存在結構和語義化問題,代碼量極少。但缺點也很嚴重,當內容增多時容易因為不會自動換行而導致內容被隱藏掉,無法顯示需要溢出的元素。

其實只有clear:both是用來消除float的影響。其它的幾種方式都是通過隱藏內容來達到自己的目的。

相關學習視頻分享:css視頻教程

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。