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

技術(shù)分享 CSS清除浮動(dòng)的另一種別致方法

開(kāi)發(fā) 前端
上節(jié)我們介紹了CSS中清除浮動(dòng)的三種方法,這里向大家描述一下另一種別致的方法,在進(jìn)行浮動(dòng)布局時(shí),大多數(shù)人都深知,在必要的地方進(jìn)行浮動(dòng)清理。

本文和大家重點(diǎn)討論一下CSS清除浮動(dòng)的另一種別致的方法,在進(jìn)行浮動(dòng)布局時(shí),大多數(shù)人都深知,在必要的地方進(jìn)行浮動(dòng)清理,相信本文介紹一定會(huì)讓你有所收獲。

CSS清除浮動(dòng)的另一種別致的方法

在進(jìn)行浮動(dòng)布局時(shí),大多數(shù)人都深知,在必要的地方進(jìn)行浮動(dòng)清理: <divstyle="clear:both;"></div>。

例如:

ExampleSourceCode

  1. <divstyledivstyle="background:#666;"> 
  2. <divstyledivstyle="float:left;width:30%;
  3. height:40px;background:#EEE;">SomeContentdiv> 
  4. div> 
  5.  

  此時(shí)預(yù)覽此代碼,我們會(huì)發(fā)現(xiàn)最外層的父元素floatcontainer,并沒(méi)有顯示。這是因?yàn)樽釉匾蜻M(jìn)行了浮動(dòng),而脫離了文檔流,導(dǎo)致父元素的height為零。

  若將代碼修改為:

ExampleSourceCode

  1. <divstyledivstyle="background:#666;"> 
  2. <divstyledivstyle="float:left;width:30%;height:40px;  
  3. background:#EEE;">SomeContentdiv> 
  4. <divstyledivstyle="clear:both">div> 
  5. div> 

  注意,多了一段清理浮動(dòng)的代碼。這是一種好的CSS代碼習(xí)慣,但是這種方法增加了無(wú)用的元素。這里有一種更好的方法,將HTML代碼修改為:

ExampleSourceCode

  1. <divclassdivclass="clearfix"style="background:#666;"> 
  2.  
  3. <divstyledivstyle="float:left;width:30%;height:40px;  
  4. background:#EEE;">SomeContentdiv> 
  5. div> 

  ◆定義CSS類,進(jìn)行“浮動(dòng)清理”的控制:

ExampleSourceCode

  1. .clearfix:after{}{  
  2. content:".";  
  3. clear:both;  
  4. height:0;  
  5. visibility:hidden;  
  6. display:block;  
  7. }  
  8. /*這是對(duì)Firefox進(jìn)行的處理,因?yàn)镕irefox支持生成元素,
  9. 而IE所有版本都不支持生成元素*/  
  10. .clearfix{}{  
  11. display:inline-block;  
  12. }  
  13. /*這是對(duì)Mac上的IE瀏覽器進(jìn)行的處理*/  
  14. /**//*HidesfromIE-mac\*/  
  15. *html.clearfix{}{height:1%;}  
  16. /*這是對(duì)win上的IE瀏覽器進(jìn)行的處理*/  
  17. .clearfix{}{display:block;}  
  18. /*這是對(duì)display:inline-block;進(jìn)行的修改,重置為區(qū)塊元素*/  
  19. /**//*EndhidefromIE-mac*/  
  20.  

 此時(shí),預(yù)覽以上代碼(刪去這種注釋),會(huì)發(fā)現(xiàn)即使子元素進(jìn)行了浮動(dòng),父元素floatcontainer仍然會(huì)將其包圍,進(jìn)行高度自適應(yīng)。

代碼參考:http://www.positioniseverything.net/easyclearing.html

clear元素的margin-top被重置為零。

【編輯推薦】

  1. CSS中l(wèi)ink和import的區(qū)別
  2. CSS網(wǎng)頁(yè)布局中文字排版九大技巧
  3. 深入學(xué)習(xí)CSS屬性display:inline-block用法
  4. 實(shí)用但不被IE支持的十大CSS屬性
  5. CSS中id與class命名規(guī)則及編碼最佳習(xí)慣
責(zé)任編輯:佚名 來(lái)源: 52css.com
相關(guān)推薦

2010-08-23 10:04:48

CSS浮動(dòng)

2010-07-21 16:23:09

運(yùn)行telnet程序

2013-05-22 15:31:07

AOP的CGlib實(shí)現(xiàn)

2014-09-17 14:37:06

2018-04-18 07:34:58

2023-06-18 23:19:17

ChatGPTPPT方式

2011-12-29 21:28:31

Metro UI

2016-03-03 10:29:31

用戶信息改進(jìn)

2010-09-01 12:50:04

CSS清除浮動(dòng)

2016-07-11 16:18:26

互聯(lián)網(wǎng)

2015-07-28 13:36:04

2009-06-17 09:05:05

Linux隱藏網(wǎng)絡(luò)鏈接命令

2009-06-17 12:01:21

Linux

2010-06-09 16:17:20

TCP IP協(xié)議網(wǎng)絡(luò)故

2014-01-13 10:36:53

C++錯(cuò)誤

2019-01-02 08:04:29

GAN損失函數(shù)神經(jīng)網(wǎng)絡(luò)

2013-09-30 10:13:08

IT女程序員

2011-07-21 14:17:15

Ceylon

2010-08-31 13:18:22

CSS浮動(dòng)

2010-08-31 15:33:28

clearCSS
點(diǎn)贊
收藏

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