自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

更簡潔的 CSS 清理浮動方式

開發(fā) 前端
清除浮動一個凡是做頁面的人都會遇到的一個東西,但是是否大家都能夠清楚的知道,全方位的了解呢?本文介紹了一種相當簡潔的清理浮動的方式,一起來看。

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

  1. /* 清理浮動 */    
  2. .clearfix:after     
  3. {    
  4. visibility:hidden;    
  5. display:block;    
  6. font-size:0;    
  7. content:" ";    
  8. clear:both;    
  9. height:0;    
  10. }    
  11. .clearfix   
  12. {    
  13. zoom:1;    
  14. }  

 

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

上面的代碼應該是現(xiàn)在主流的清理浮動方式?,F(xiàn)在支付寶就使用這樣的方式。而現(xiàn)在,Nicolas Gallagher 給出了一個更簡潔的方案:

  1. .cf:before, .cf:after {  
  2. content:"";  
  3. display:table;  
  4. }  
  5. .cf:after {  
  6. clear:both;  
  7. }  
  8. .cf {  
  9. zoom:1;  

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

  1. visibility:hidden;  
  2. height:0;  
  3. font-size:0;  

這樣的 hack。

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

【編輯推薦】

  1. 10 個漂亮的 CSS3 表單制作教程
  2. 非常優(yōu)秀的jQuery+CSS實現(xiàn)動態(tài)導航菜單教程
  3. 強力推薦12組免費的CSS3按鈕
  4. 一個超棒的CSS小工具:***Web性能優(yōu)化
責任編輯:于鐵 來源: 幸福收藏夾
相關推薦

2011-04-29 10:22:49

CSS高性能Web開發(fā)

2025-02-17 08:50:00

CSS代碼JavaScript

2011-07-04 14:01:14

數(shù)據(jù)庫

2025-01-09 08:30:00

JavaScript操作符前端

2010-09-02 15:32:51

CSSfloat

2023-05-15 08:34:36

css浮動

2020-08-06 16:34:48

Python開發(fā)工具

2010-08-23 10:04:48

CSS浮動

2010-08-30 15:26:13

floatCSS

2010-09-13 09:54:56

CSS浮動元素

2010-09-06 13:04:16

CSS浮動float

2013-03-28 11:02:26

CSS浮動

2023-06-19 15:36:30

JavaScrip技巧開發(fā)

2024-12-19 09:05:13

Python鏈式調用

2022-08-28 19:03:18

JavaScript編程語言開發(fā)

2024-11-11 17:00:27

字典壓縮Python代碼

2010-09-14 17:07:26

DIV浮動定位CSS

2020-12-18 05:40:37

CSS clearHtml

2019-06-21 13:52:19

PythonPython 3.8編程語言

2020-10-04 13:15:37

代碼技術開發(fā)
點贊
收藏

51CTO技術棧公眾號