clearfix的用法
来源:互联网 发布:林俊杰不是中国人知乎 编辑:程序博客网 时间:2024/06/14 07:05
如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有 clear,导致不能被撑开。看下面的例子:
Div布局如下:
.out{border:1px solid #F00; width:500px;}
.inner1{width:200px; height:200px; float:left; border:1px solid #00F;}
.inner2{width:200px; height:200px; float:left; border:1px solid #0F0;}
IE和FF显示如下图:
.clearfix:after{visibility:hidden;display:block;font-size:0;content: " ";clear:both;height:0;}
.clearfix{*zoom:1;}
这样修改以后显示正常。
以下代码可以这么解释:
.clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容;
content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。
display: block; <----加入的这个元素转换为块级元素。
clear: both; <----清除左右两边浮动。
visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。仍然占据空间,只是看不到而已;
height: 0; <----高度为0;
font-size:0; <----字体大小为0;
}
整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。(这个css的原理是经过使用 after伪对象,它将在应用clearfix的元素结尾添加content中的内容,也就是一个".",并且把他设置为块级元素 (display="block");高度设置为0,clear="both",然后将其内容隐藏掉(visibility="hidden").这样就会撑开此块级元素.)
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。
.clearfix { *zoom:1;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。
Div布局如下:
.out{border:1px solid #F00; width:500px;}
.inner1{width:200px; height:200px; float:left; border:1px solid #00F;}
.inner2{width:200px; height:200px; float:left; border:1px solid #0F0;}
IE和FF显示如下图:
.clearfix:after{visibility:hidden;display:block;font-size:0;content: " ";clear:both;height:0;}
.clearfix{*zoom:1;}
这样修改以后显示正常。
以下代码可以这么解释:
.clearfix:after {
}
整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。(这个css的原理是经过使用 after伪对象,它将在应用clearfix的元素结尾添加content中的内容,也就是一个".",并且把他设置为块级元素 (display="block");高度设置为0,clear="both",然后将其内容隐藏掉(visibility="hidden").这样就会撑开此块级元素.)
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。
.clearfix { *zoom:1;}
0 0
- clearfix的用法
- clearfix的用法
- clearfix的用法
- clearfix的用法
- clearfix的用法
- 清除浮动的用法clearfix
- css中clearfix清除浮动的用法
- 【css】清除浮动(clearfix 和 clear)的用法
- css中clearfix的用法(清除浮动)
- 前端clearfix的理解
- clearfix
- clearfix
- clearfix
- clearfix
- css清除浮动clearfix:after的用法详解(附完整代码)
- 关于clearfix:after的解释
- 清除浮动的clearfix方法
- 清除浮动,clearfix的几种解决方案
- 数组学习的几个案例
- css表格各行颜色交替 tr:nth-child(odd)
- 一个简单的JMS实例(activeMQ)
- ubuntu 登录 界面 卡死 密码
- 最短路径—Dijkstra算法和Floyd算法
- clearfix的用法
- 持续集成之Java项目转变成Maven项目
- Vijos P1347 乘积最大
- IOS下的应用唤起实现原理
- 芒果iOS开发之This application is modifying the autolayout engine from a background thread崩溃
- 螺旋矩阵
- 安卓手记1
- Service
- Android Studio 简单设置