首页 > 开发 > CSS > 正文

CSS清除浮动的方法详解

2024-07-11 08:32:56
字体:
来源:转载
供稿:网友

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

在浮动元素后使用一个空元素如<div class="clear"></div>,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用<br class="clear" />或<hr class="clear" />来进行清理。

CSS Code复制内容到剪贴板
  1. .news {      background-color: gray;   
  2.   border: solid 1px black;      }   
  3.    .news img {   
  4.   float: left;      }   
  5.    .news p {   
  6.   float: rightright;      }   
  7.    .clear {   
  8.   clear: both;      }  
XML/HTML Code复制内容到剪贴板
  1. <div class="news">   <img src="news-pic.jpg" />  
  2. <p>some text</p>   <div class="clear"></div>  
  3. </div>  

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

方法二:使用CSS的overflow属性

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

CSS Code复制内容到剪贴板
  1. .news {      background-color: gray;   
  2.   border: solid 1px black;      overflow: hidden;   
  3.   *zoom: 1;      }   
  4.    .news img {   
  5.   float: left;      }   
  6.    .news p {   
  7.   float: rightright;      }  
XML/HTML Code复制内容到剪贴板
  1. <div class="news">   <img src="news-pic.jpg" />  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表