清除浮动新说 | CSS | 前端观察
清除浮动新说
糖伴西红柿 发表于 24. Dec, 2009, 分类: CSS, Tips , 50 条评论 »
标签:css & Tips
起源:
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearfix { display: inline-table; }
http://www.qianduan.net* Hides from IE-mac \*http://www.qianduan.net
* html .clearfix { height: 1%; }
.clearfix { display: block; }
http://www.qianduan.net* End hide from IE-mac *http://www.qianduan.net
说明:
- *对大多数符合标准的浏览器应用第一个声明块,目的是创建一个隐形的
内容为空的块来为目标元素清除浮动。
- *第二条为clearfix应用 inline-table 显示属性,仅仅针对IEhttp://www.qianduan.netMac。
*利用 * http://www.qianduan.net 对 IEhttp://www.qianduan.netMac 隐藏一些规则:
- * height:1% 用来触发 IE6 下的haslayout。
- *重新对 IEhttp://www.qianduan.netMac 外的IE应用 block 显示属性。
- *最后一行用于结束针对 IEhttp://www.qianduan.netMac 的hack。
由于此方法针对的浏览器或成为历史(尤其是Mac下的IE5 ),或正在靠近
标准的路上,这个方法就不再那么与时俱进了。
抛掉对 IEhttp://www.qianduan.netMac 的支持之后,新的清除浮动方法:
http://www.qianduan.net* new clearfix *http://www.qianduan.net
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix { zoom: 1; } http://www.qianduan.net* IE6 *http://www.qianduan.net
*:first-child+html .clearfix { zoom: 1; } http://www.qianduan.net* IE7 *http://www.qianduan.net
标签:css
起源: 说明: 由于此方法针对的浏览器或成为历史(尤其是Mac下的IE5 ),或正在靠近 抛掉对 IEhttp://www.qianduan.netMac 的支持之后,新的清除浮动方法:.clearfix
内容为空的块来为目标元素清除浮动。
*利用 * http://www.qianduan.net 对 IEhttp://www.qianduan.netMac 隐藏一些规则:
标准的路上,这个方法就不再那么与时俱进了。http://www.qianduan.net* new clearfix *http://www.qianduan.net