日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
更簡潔的CSS清理浮動方式

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、寧安網(wǎng)站維護、網(wǎng)站推廣。

 
 
 
  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 的不可見塊狀內(nèi)容來,并給它設(shè)置 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。而不是設(shè)置

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

這樣的 hack。

值得注意的是這里中的 :before 偽類。其實他是來用處理 top-margin 邊折疊的,跟清理浮動沒有多大的關(guān)系。但因為浮動會創(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)化

本文題目:更簡潔的CSS清理浮動方式
當前鏈接:http://m.5511xx.com/article/cocphdj.html