clearfix(clearfix怎么读)
为什么web开发中clearfix会放音乐
对此感兴趣的朋友,看看idc笔记做的技术笔记。
一,什么是.clearfix
很多网站都讲到一个盒子清除内部浮动时可以用到.clearfix。
.clearfix:after {
content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
zoom: 1;
}
div class="clearfix"
div class="floated"/div
/div
上面的代码就是.clearfix的定义和应用,简单的说下.clearfix的原理:
在IE6, 7下zoom:1会触发hasLayout,从而使元素闭合内部的浮动。
在标准浏览器下,.clearfix:after这个伪类会在应用到.clearfix的元素内部插入一个clear: both的块级元素
css clearfix清除浮动是什么意思
clearfix的定义:
[css] view plain copy print?
.clearfix:after {}{
content: "."; /**//*内容为“.”就是一个英文的句号而已。也可以不写。*/
display: block; /**//*加入的这个元素转换为块级元素。*/
clear: both; /**//*清除左右两边浮动。*/
visibility: hidden; /**//*可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;*/
line-height: 0; /**//*行高为0;*/
height: 0; /**//*高度为0;*/
font-size:0; /**//*字体大小为0;*/
}
.clearfix {}{ *zoom:1;} /**//*这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。*/
.clearfix的原理:
1、在IE6, 7下zoom: 1会触发hasLayout,从而使元素闭合内部的浮动。
2、在标准浏览器下,.clearfix:after这个伪类会在应用到.clearfix的元素后面插入一个clear: both的块级元素,从而达到清除浮动的作用。
3、在需要清除浮动的时候,只要写一个.clearfix就行了,然后在需要清浮动的元素中 添加clearfix类名就好了。
.clearfix {*zoom:1;_height:1px} CSS的这句声明的zoom前的*和height前的_起到什么作用
这个是hack写法,用来识别不同版本的IE浏览器。*后面的属性 IE6 IE7能识别,IE8 IE9……都不能识别;"_"后面的属性,只有IE6能识别,解决方法如下:
1、首先新建一个html文件,命名为test.html。
2、在test.html文件中,分别给两个p标签设置class属性,分别为n1,n2。主要用于下面分别对p标签使用line-height和height样式,讲解它们的区别。
3、为了展示明显的效果,在css标签内,使用css设置p标签的样式,定义p元素为1px灰色边框,宽度为300px,并使用margin-bottom设置两个p标签相隔10px。
4、在css标签内,通过class类名,分别使用line-height和heignt属性设置两个p标签的样式。
5、最后在浏览器打开test.html文件,查看实现的效果。