首页 > 开发 > CSS > 正文

CSS中使用clearfix清除浮动的方法

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

  首先在很多很多年以前我们常用的清除浮动是这样的。
 

CSS Code复制内容到剪贴板
  1. .clear{clear:both;line-height:0;}  

  现在可能还可以在很多老的站点上可以看到这样的代码,相当暴力有效的解决浮动的问题。但是这个用法有一个致命伤,就是每次清除浮动的时候都需要增加一个空标签来使用。

  这种做法如果在页面复杂的布局要经常清楚浮动的时候就会产生很多的空标签,增加了页面无用标签,不利于页面优化。但是我发现大型网站中 居然还在使用这种清楚浮动的方法。有兴趣的同学可以上他们首页搜索一下他们的.blank0这个样式名称。

  因此有很多大神就研究出了 clearfix 清除浮动的方法,直接解决了上面的缺陷,不需要增加空标签,直接在有浮动的外层加上这个样式就可以了,这也是我们今天要讨论的clearfix进化史。

  起源
 

CSS Code复制内容到剪贴板
  1. .clearfix:after {         visibility: hidden;    
  2.     display: block;         font-size: 0;    
  3.     content: " ";         clear: both;    
  4.     height: 0;     }    
  5. .clearfix { display: inline-table; }         
  6. * html .clearfix { height: 1%; }//Hides <span style="width: auto; height: auto; float: none;" id="5_nwp"><a style="text-decoration: none;" mpid="5" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=3fdf214c8ec2a5ea&k=from&k0=from&kdi0=0&luki=1&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=eaa5c28e4c21df3f&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F6259%2Ehtml&urlid=0" id="5_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">from</span></a></span> IE-mac     .clearfix { display: block; }//End hide from IE-mac  

  解释一下以上的代码:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表