13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

CSS清除浮动行之有效的办法

你对CSS清除浮动的方法是否了解,这里和大家分享一下,在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:

创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务南郑,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

CSS清除浮动的另一种别致的方法

  在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:


例如:

ExampleSourceCode

 
 
 
  1.  
  2.  
  3.  
  4. SomeContent 
  5.  

  ◆此时预览此代码,我们会发现最外层的父元素floatcontainer,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。

  若将代码修改为:

ExampleSourceCode

 
 
 
  1.  
  2. height:40px;background:#EEE;">SomeContent 
  3.  
  4.  

  ◆注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:

ExampleSourceCode

 
 
 
  1.  
  2. height:40px;background:#EEE;">SomeContent 
  3.  

  ◆定义CSS类,进行“浮动清理”的控制:

ExampleSourceCode

 
 
 
  1. .clearfix:after{}{  
  2. content:".";  
  3. clear:both;  
  4. height:0;  
  5. visibility:hidden;  
  6. display:block;  
  7. }  
  8. /*这是对Firefox进行的处理,因为Firefox支持生成元素,  
  9. 而IE所有版本都不支持生成元素*/  
  10. .clearfix{}{  
  11. display:inline-block;  
  12. }  
  13. /*这是对Mac上的IE浏览器进行的处理*/  
  14. /**//*HidesfromIE-mac\*/  
  15. *html.clearfix{}{height:1%;}  
  16. /*这是对win上的IE浏览器进行的处理*/  
  17. .clearfix{}{display:block;}  
  18. /*这是对display:inline-block;进行的修改,重置为区块元素*/  
  19. /**//*EndhidefromIE-mac*/  

  此时,预览以上代码(删去这种注释),会发现即使子元素进行了浮动,父元素floatcontainer仍然会将其包围,进行高度自适应。
  代码参考:http://www.positioniseverything.net/easyclearing.html
  clear元素的margin-top被重置为零

【编辑推荐】

  1. DIV+CSS网页布局对SEO的影响
  2. 实例解析CSS padding 属性用法
  3. 探究IE和Firefox下的2款HTTP调试工具用法
  4. CSS中padding-bottom属性用法解析
  5. 实现IE6、IE7、IE8多版本浏览器共存的五种方法

分享题目:CSS清除浮动行之有效的办法
当前网址:http://cdbrznjsb.com/article/djicjio.html

其他资讯

让你的专属顾问为你服务