DIV+CSS中更为见解的清理浮动的方式
来源:互联网 发布:ios 蜂窝数据开关 快捷 编辑:程序博客网 时间:2024/05/16 18:10
清理浮动的基本方式就是利用clear属性进行清除,就像下面的代码:
/* 清理浮动 */
.clearfix:after {visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
height:0;
}
.clearfix {
zoom:1;
}
其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块添加 haslayout 来让浮动块撑高并正常影响文档流。
上面的代码应该是现在主流的清理浮动方式。现在支付宝就使用这样的方式。而现在,Nicolas Gallagher 给出了一个更简洁的方案:
.cf:before, .cf:after {content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}
原理还是一样的。使用 :after 伪类来提供浮动块后的 clear:both。不同的是,隐藏这个空白使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。
值得注意的是这里中的 :before 伪类。其实他是来用处理 top-margin 边折叠的,跟清理浮动没有多大的关系。但因为浮动会创建 block formatting context,这样浮动元素上的另而一元素上如果刚好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(虽然这种情况并不常见)。
0 0
- DIV+CSS中更为见解的清理浮动的方式
- 主流的的 CSS 清理浮动方式
- 更简洁的 CSS 清理浮动方式
- 更简洁的 CSS 清理浮动方式
- 更简洁的 CSS 清理浮动方式
- 一个非常简单的简洁的 CSS 清理浮动方式
- [转] 更简洁的 CSS 清理浮动方式
- 清理Div浮动的两种方法
- CSS中清除浮动的方式
- CSS中清除浮动的方式探究
- div、css的浮动布局
- CSS-清理浮动的方法总结
- 更简洁的 CSS 清理浮动方式(使用 :after 伪类来提供浮动块后的 clear:both)
- 关于CSS+div的一些见解
- CSS+DIV我的见解,问题
- 清理浮动的方法
- CSS中清除浮动的几种方式
- CSS中关于浮动(float)和清理(clear)的使用总结
- Ubuntu 入门 及 常见问题 及 解决方法
- Scala类和对象的学习
- cocos2dx异步创建对话框的问题
- 一线城市
- 2014 北京邀请赛ABDHJ题解
- DIV+CSS中更为见解的清理浮动的方式
- 下一代网络技术,你做好准备了吗
- Mplayer移植
- 为什么中国的程序员总被称为码农?
- Java数组排序Arrays.sort,以及Comparator接口的用法
- android命令行打包、签名+自动打包器
- Android之旅:梦想、学习、坚持、自信、淡定
- jPlayer应用指南(初级应用)
- Madplay音乐播放器移植