偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

更簡(jiǎn)潔的 CSS 清理浮動(dòng)方式

開(kāi)發(fā) 前端
清除浮動(dòng)一個(gè)凡是做頁(yè)面的人都會(huì)遇到的一個(gè)東西,但是是否大家都能夠清楚的知道,全方位的了解呢?本文介紹了一種相當(dāng)簡(jiǎn)潔的清理浮動(dòng)的方式,一起來(lái)看。

CSS清理浮動(dòng)有很多種方式,像使用 br 標(biāo)簽自帶的 clear 屬,使用元素的 overflow,使用空標(biāo)簽來(lái)設(shè)置 clear:both 等等。但考慮到兼容問(wèn)題和語(yǔ)義化的問(wèn)題,一般我們都會(huì)使用如下代碼來(lái)清理浮動(dòng)。

  1. /* 清理浮動(dòng) */    
  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. }  

 

其原理是,在「高級(jí)」瀏覽器中使用 :after 偽類(lèi)在浮動(dòng)塊后面加上一個(gè)非 display:none 的不可見(jiàn)塊狀內(nèi)容來(lái),并給它設(shè)置 clear:both 來(lái)清理浮動(dòng)。在 ie6 和 7 中給浮動(dòng)塊添加 haslayout 來(lái)讓浮動(dòng)塊撐高并正常影響文檔流。

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

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

原理還是一樣的。使用 :after 偽類(lèi)來(lái)提供浮動(dòng)塊后的 clear:both。不同的是,隱藏這個(gè)空白使用的是 display: table。而不是設(shè)置

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

這樣的 hack。

值得注意的是這里中的 :before 偽類(lèi)。其實(shí)他是來(lái)用處理 top-margin 邊折疊的,跟清理浮動(dòng)沒(méi)有多大的關(guān)系。但因?yàn)楦?dòng)會(huì)創(chuàng)建 block formatting context,這樣浮動(dòng)元素上的另而一元素上如果剛好有 margin-bottom 而這個(gè)浮動(dòng)元素剛好有margin-top 的話,應(yīng)該讓他們不折疊(雖然這種情況并不常見(jiàn))。

【編輯推薦】

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

2011-04-29 10:22:49

CSS高性能Web開(kāi)發(fā)

2025-02-17 08:50:00

CSS代碼JavaScript

2011-07-04 14:01:14

數(shù)據(jù)庫(kù)

2025-01-09 08:30:00

JavaScript操作符前端

2025-04-29 10:04:41

JavaScripMap代碼

2020-08-06 16:34:48

Python開(kāi)發(fā)工具

2025-04-29 02:22:00

Python技巧CLI

2025-05-12 08:05:00

Ajaxfetch APIWeb

2024-11-11 17:00:27

字典壓縮Python代碼

2023-06-19 15:36:30

JavaScrip技巧開(kāi)發(fā)

2024-12-19 09:05:13

Python鏈?zhǔn)秸{(diào)用

2010-09-02 15:32:51

CSSfloat

2010-08-23 10:04:48

CSS浮動(dòng)

2022-08-28 19:03:18

JavaScript編程語(yǔ)言開(kāi)發(fā)

2010-09-13 09:54:56

CSS浮動(dòng)元素

2013-03-28 11:02:26

CSS浮動(dòng)

2010-08-30 15:26:13

floatCSS

2010-09-06 13:04:16

CSS浮動(dòng)float

2023-05-15 08:34:36

css浮動(dòng)

2019-06-21 13:52:19

PythonPython 3.8編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)