文章分类 Classification
解读浮动闭合最佳方案:clearfix
稿件来源: 阳光企业网站管理系统 撰稿作者: 太阳光 发表日期: 2012-01-08 阅读次数: 147 查看权限: 游客查看
以前我们清除浮动都是添加一个DIV,然后给clear:both样式。
以前我们清除浮动都是添加一个DIV,然后给clear:both样式。
.clear{clear:both;height:0;overflow:hidden;}
但这种方法是增加了div,破坏了原来的html结构。
以后考虑使用以下方案了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>解读浮动闭合最佳方案:clearfix</title> <style type="text/css"> .clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} .clearfix{*+height:1%;}/*解决IE7 但是此处有争议 建议经你测试后考虑是否删除本行代码*/ .scscms{float:left;width:80px;height:80px;border:1px solid blue;margin:5px;_display:inline} </style> </head> <body> <div style="border:2px solid red;width:276px;" class="clearfix"> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> <div class="scscms">TEST DIV</div> </div> </body> </html>
添加了_display:inline是为了清除ie6双倍边距问题。
关键词: css,float,浮动闭关 编辑时间: 2012-04-06
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
100%(1)
0%(0)
- 【游客】方案是不错,但在QQ浏览器的兼容模式下会使其高度真为百分之一。在此我强烈谴责QQ操马腾化,包括其他垃圾浏览器。 [2012-04-05 15:39:36]
文章图片 article Pictrue
网友评论