您现在的位置是:网站首页> 编程资料编程资料

CSS清除浮动的方法详解清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理浅谈css中浮动和清除浮动带来的影响CSS清除浮动方法小结详解CSS中zoom属性或overflow:auto属性清除浮动的作用关于清除浮动塌陷的几种方法总结浅谈CSS中的clear清除浮动CSS浮动所差生的内容溢出问题及清除浮动的方法小结DIV+CSS 清除浮动常用方法总结Css实现清除浮动的方法汇总

2023-10-22 191人已围观

简介 这篇文章主要介绍了CSS清除浮动的方法详解,值得注意的是并不是每次单纯把浮动清除掉就可以解决相关问题,文中最后谈到的闭合浮动的方案也非常值得一试,需要的朋友可以参考下

清除浮动方法
方法一:使用带clear属性的空元素

在浮动元素后使用一个空元素如

,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用

来进行清理。

CSS Code复制内容到剪贴板
  1. .news {   
  2.   background-colorgray;   
  3.   bordersolid 1px black;   
  4.   }   
  5.   
  6. .news img {   
  7.   floatleft;   
  8.   }   
  9.   
  10. .news p {   
  11.   floatrightright;   
  12.   }   
  13.   
  14. .clear {   
  15.   clearboth;   
  16.   }  
XML/HTML Code复制内容到剪贴板
  1. <div class="news">  
  2. <img src="news-pic.jpg" />  
  3. <p>some textp>  
  4. <div class="clear">div>  
  5. div>  

优点:简单,代码少,浏览器兼容性好。
缺点:需要添加大量无语义的html元素,代码不够优雅,后期不容易维护。

方法二:使用CSS的overflow属性

给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容器宽高或设置 zoom:1。在添加overflow属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果。

CSS Code复制内容到剪贴板
  1. .news {   
  2.   background-colorgray;   
  3.   bordersolid 1px black;   
  4.   overflowhidden;   
  5.   *zoom: 1;   
  6.   }   
  7.   
  8. .news img {   
  9.   floatleft;   
  10.   }   
  11.   
  12. .news p {   
  13.   floatrightright;   
  14.   }  
XML/HTML Code复制内容到剪贴板
  1. <div class="news">  
  2. <img src="news-pic.jpg" />  
  3. <p>some textp>  
  4. div>  

方法三:给浮动的元素的容器添加浮动

给浮动元素的容器也添加上浮动属性即可清除内部浮动,但是这样会使其整体浮动,影响布局,不推荐使用。

方法四:使用邻接元素处理

什么都不做,给浮动元素后面的元素添加clear属性。

CSS Code复制内容到剪贴板
  1. .news {   
  2.   background-colorgray;   
  3.   bordersolid 1px black;   
  4.   }   
  5.   
  6. .news img {   
  7.   floatleft;   
  8.   }   
  9.   
  10. .news p {   
  11.   floatrightright;   
  12.   }   
  13.   
  14. .content{   
  15.   clear:both;   
  16.   }  
XML/HTML Code复制内容到剪贴板
  1. <div class="news">  
  2. <img src="news-pic.jpg" />  
  3. <p>some textp>  
  4. <div class="content">***div>  
  5. div>  

注意这里的di

相关内容

-六神源码网