精品免费视在线观看-精品免费视频-精品免费看-精品免费福利视频-国产97视频在线观看-国产999在线

Web前端知識

首頁 > 免費 > Web前端知識 >

CSS技巧——清除浮動方法

來源:北京匯仁智杰科技有限公司   時間:2016-11-15   點擊:

什么是CSS清除浮動?

在非IE瀏覽器(如Firefox)下,當容器的高度為auto,且容器的內容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢出到容器外面而影響(甚至破壞)布局的現象。這個現象叫浮動溢出,為了防止這個現象的出現而進行的CSS處理,就叫CSS清除浮動。

引用W3C的例子,news容器沒有包圍浮動的元素。

什么是CSS清除浮動?

在非IE瀏覽器(如Firefox)下,當容器的高度為auto,且容器的內容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢出到容器外面而影響(甚至破壞)布局的現象。這個現象叫浮動溢出,為了防止這個現象的出現而進行的CSS處理,就叫CSS清除浮動。

引用W3C的例子,news容器沒有包圍浮動的元素。

優點:簡單,代碼少,瀏覽器兼容性好。

缺點:需要添加大量無語義的html元素,代碼不夠優雅,后期不容易維護。

方法二:使用CSS的overflow屬性

給浮動元素的容器添加overflow:hidden;或overflow:auto;可以清除浮動,另外在 IE6 中還需要觸發 hasLayout ,例如為父元素設置容器寬高或設置 zoom:1。

在添加overflow屬性后,浮動元素又回到了容器層,把容器高度撐起,達到了清理浮動的效果。

方法三:給浮動的元素的容器添加浮動

給浮動元素的容器也添加上浮動屬性即可清除內部浮動,但是這樣會使其整體浮動,影響布局,不推薦使用。

方法四:使用鄰接元素處理

什么都不做,給浮動元素后面的元素添加clear屬性。

方法五:使用CSS的:after偽元素

結合 :after 偽元素(注意這不是偽類,而是偽元素,代表一個元素之后最近的元素)和 IEhack ,可以完美兼容當前主流的各大瀏覽器,這里的 IEhack 指的是觸發 hasLayout。

給浮動元素的容器添加一個clearfix的class,然后給這個class添加一個:after偽元素實現元素末尾添加一個看不見的塊元素(Block element)清理浮動。

通過CSS偽元素在容器的內部元素最后添加了一個看不見的空格"020"或點".",并且賦予clear屬性來清除浮動。需要注意的是為了IE6和IE7瀏覽器,要給clearfix這個class添加一條zoom:1;觸發haslayout。

總結

通過上面的例子,我們不難發現清除浮動的方法可以分成兩類:

一是利用 clear 屬性,包括在浮動元素末尾添加一個帶有 clear: both 屬性的空 div 來閉合元素,其實利用 :after 偽元素的方法也是在元素末尾添加一個內容為一個點并帶有 clear: both 屬性的元素實現的。

二是觸發浮動元素父元素的 BFC (Block Formatting Contexts, 塊級格式化上下文),使到該父元素可以包含浮動元素,關于這一點。

推薦

在網頁主要布局時使用:after偽元素方法并作為主要清理浮動方式;在小模塊如ul里使用overflow:hidden;(留意可能產生的隱藏溢出元素問題);如果本身就是浮動元素則可自動清除內部浮動,無需格外處理;正文中使用鄰接元素清理之前的浮動。
最后可以使用相對完美的:after偽元素方法清理浮動,文檔結構更加清晰。

網絡營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區回龍觀龍冠大廈5層
咨詢:15201492965
業務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業網站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網絡推廣經驗
  • 有網站建站隊伍
  • 有大型網站建設經驗
  • 致力于營銷型網站建設
  • 始終堅持技術和服務同樣重要
查看PC版網站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰

主站蜘蛛池模板: 亚洲国产视频网| 中文字幕精品在线视频| 色婷婷在线视频观看| 国产怡红院| 亚洲天堂婷婷| 国产一区二区久久久| 亚洲日本一区二区三区 | 亚洲精品国产第1页| 精品中文字幕在线| 在线免费精品视频| 国产一区在线mmai| 亚洲福利在线播放| 国产成人精品s8p视频| 四虎aⅴ| www.丁香.com| 男女男精品视频免费观看| 高清国产一区| 加勒比热| 婷婷深爱| 91久久精品一区二区| 久久艹伊人| 亚洲一区 中文字幕| 国产激情网| 欧美成人全部免费观看1314色| 91成人免费视频| 国内精自线一二三四2021小说| 五月在线观看| 日本韩国欧美一区| 精品一二| 色天天天综合色天天碰| 91精品在线播放| 精品国产第一页| 日韩一区二区久久久久久| 国产91剧情| 国产午夜小视频| 女人毛片视频| 亚洲精品天堂自在久久77| 成人国产精品免费网站| 精品视频在线免费观看| 色呦呦在线看| 综合天天色|