clearfix(clearfix怎么读)

http://www.itjxue.com  2023-02-10 16:15  来源:未知  点击次数: 

为什么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文件,查看实现的效果。

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章