《
更简洁的CSS清理浮动方式》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302343132013.htm
清理浮动有良多种方式,像使用 br 标签自带的 clear 属,使用元素的 overflow,使用空标签来设置 clear:both 等等。但斟酌到兼容问题和语义化的问题,个别咱们都会使用如下代码来清理浮动。
/* 清理浮动 */
.clearfix:after {
visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
 ,更简洁的 CSS 清理浮动方式;height:0;
}
.clearfix {
zoom:1;
}
.cf:before, .cf:after {
 ,更简洁CSS清理浮动方式:clearfix; content:"";
display:table;
}
.cf:after {
 ,更换网站空间会对网站造成哪些影响?; clear:both;
}
.cf {
 ,更加合理有效的广告放置方式; zoom:1;
}
原理仍是一样的。使用 :after 伪类来供给浮动块后的 clear:both。不同的是,暗藏这个空缺使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。
--> [
网站建设之]更简练的CSS清理浮动方法
上面的代码应当是现在主流的清理浮动方式。当初支付宝就使用这样的方式。而现在,Nicolas Gallagher 给出了一个更简洁的计划:
其原理是,在「高等」阅读器中应用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清算浮动。在 ie6 跟 7 中给浮动块增加 haslayout 来让浮动块撑高并畸形影响文档流。
Tag: CSS 清理浮动 CSS 清理浮动
值得留神的是这里中的 :before 伪类,是什么给了你经营网站的动力?。实在他是来用处置 top-margin 边折叠的,跟清理浮动不多大的关联。但由于浮动会创立 block formatting context,这样浮动元素上的另而一元素上假如恰好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(固然这种情形并不常见)。
(责任编辑:网站建设)
更简洁的CSS清理浮动方式相关文章