文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>clearfix

clearfix

时间:2010-11-09  来源:Angelina-丽娜

HTML4STRICT代码:

  1. <div style=“width:200px;border:1px solid red;”>
  2.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  3.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  4.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  5.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  6.   <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  7. </div>

显示的结果如下:


容器DIV没有被撑开

大家可以看到,作为外部容器的边框为红色的DIV,没有被撑开。这是因为内部的DIV因为float:left之后,就丢失了clear:both和display:block的样式,所以外部的DIV不会被撑开。

首先设置这样的CSS:
CSS代码:

  1. .clearfix:after {
  2.     content: “.”;
  3.     display: block;
  4.    
  5.     clear: both;
  6.     visibility: hidden;
  7. }

然后,我们再修改原来的HTML代码,让外部的容器DIV来使用这个CSS:
HTML4STRICT代码:

  1. <div style=“width:200px;border:1px solid red;” class=“clearfix”>
  2.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  3.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  4.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  5.     <div style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  6.    <div  style=“float:left;width:80px;border:1px solid blue;”>TEST DIV</div>
  7. </div>

     这个clearfix的CSS使用了after这个伪对象,它将在应用clearfix的元素的结尾添加content中的内容。在这里添加了一个句号”.”,并且把它的display设置成block;高度设为0;clear设为both;visibility设为隐藏。这样就达到了撑开容器的目的啦。

但是,在文章中说,Windows IE并不支持这样做。所以要让IE也完美显示,则必须在clearfix这个CSS定义的后面加上一些专门为IE设定的HACK。CSS如下:
CSS代码:

  1. .clearfix:after {
  2.     content: “.”;
  3.     display: block;
  4.    
  5.     clear: both;
  6.     visibility: hidden;
  7. }
  8. /* Hides from IE-mac \*/
  9. * html .clearfix {}
  10. /* End hide from IE-mac */

因为转义字符”\”,Mac IE浏览器会忽略掉这段Hack,但Windows IE不会,它会应用 * html .clearfix {} 来达到撑开DIV容器的目的(貌似Mac IE没有办法解决这个问题,不过幸好用户数量是在是太少了,Safari支持就可以了:p)。

测试一下,果然大功告成。

相关阅读 更多 +
排行榜 更多 +
云漫

云漫

生活实用 下载
证照签

证照签

生活实用 下载
云漫文学

云漫文学

生活实用 下载