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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

div css入门教程,更简洁CSS清理浮动方式:clearfix

發布時間:2025/3/15 CSS 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 div css入门教程,更简洁CSS清理浮动方式:clearfix 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


-

清理浮動有很多種方式,像使用 br 標簽自帶的 clear 屬,使用元素的 overflow,使用空標簽來設置 clear:both 等等。但考慮到兼容問題和語義化的問題,一般我們都會使用如下代碼來清理浮動。

?

/* 清理浮動 */? .clearfix:after {????? visibility:hidden;????? display:block;????? font-size:0;????? content:" ";????? clear:both;????? height:0;? }? .clearfix {????? zoom:1;? }?

其原理是,在「高級」瀏覽器中使用 :after 偽類在浮動塊后面加上一個非 display:none 的不可見塊狀內容來,并給它設置 clear:both 來清理浮動。在 ie6 和 7 中給浮動塊添加 haslayout 來讓浮動塊撐高并正常影響文檔流。

上面的代碼應該是現在主流的清理浮動方式。現在支付寶就使用這樣的方式。
?

而現在,Nicolas Gallagher 給出了一個更簡潔的方案:

?

.cf:before, .cf:after {????? content:"";????? display:table;? }? .cf:after {????? clear:both;? }? .cf {????? zoom:1;? }??

原理還是一樣的。使用 :after 偽類來提供浮動塊后的 clear:both。不同的是,隱藏這個空白使用的是 display: table。而不是設置 visibility:hidden;height:0;font-size:0; 這樣的 hack。

值得注意的是這里中的 :before 偽類。其實他是來用處理 top-margin 邊折疊的,跟清理浮動沒有多大的關系。但因為浮動會創建 block formatting context,這樣浮動元素上的另而一元素上如果剛好有 margin-bottom 而這個浮動元素剛好有margin-top 的話,應該讓他們不折疊(雖然這種情況并不常見)。
?

?

轉載于:https://www.cnblogs.com/yanzhuan/archive/2011/11/14/2248056.html

總結

以上是生活随笔為你收集整理的div css入门教程,更简洁CSS清理浮动方式:clearfix的全部內容,希望文章能夠幫你解決所遇到的問題。

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