直播365足球-beat365投注网站-bst365官网

清除浮动的最常用的四种方法,以及优缺点

为什么要清除浮动? 清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题 1.如下,我给父盒子设置一个boder,内部放两

清除浮动的最常用的四种方法,以及优缺点

为什么要清除浮动?

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题

1.如下,我给父盒子设置一个boder,内部放两个盒子一个big 一个small,未给big和small设置浮动,则他们会默认撑开父盒子

2.当我给内部两个盒子加上float属性的时候

顶部深蓝色盒子就会顶上来,然后父盒子因为没设置高度,变成一条线,big和small已经浮动了

总结一下:

当父元素不给高度的时候,

内部元素不浮动时会撑开

而浮动的时候,父元素变成一条线

这时候很多人会想到新建标签clear:both和float 方法,但是这两种方法并不推荐使用!

什么是clear:both

clear:both:本质就是闭合浮动, 就是让父盒子闭合出口和入口,不让子盒子出来

清除浮动的方法(最常用的4种)

1.额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐)

Document

big

small

额外标签法

此时

如果我们清除了浮动,父元素自动检测子盒子最高的高度,然后与其同高。

优点:通俗易懂,方便

缺点:添加无意义标签,语义化差

不建议使用。

2.父级添加overflow属性(父元素添加overflow:hidden)(不推荐)

通过触发BFC方式,实现清除浮动

.fahter{

width: 400px;

border: 1px solid deeppink;

overflow: hidden;

}

优点:代码简洁

缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素

不推荐使用

3.使用after伪元素清除浮动(推荐使用)

.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/

content: "";

display: block;

height: 0;

clear:both;

visibility: hidden;

}

.clearfix{

*zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/

}

big

small

优点:符合闭合浮动思想,结构语义化正确

缺点:ie6-7不支持伪元素:after,使用zoom:1触发hasLayout.

推荐使用

4.使用before和after双伪元素清除浮动

.clearfix:after,.clearfix:before{

content: "";

display: table;

}

.clearfix:after{

clear: both;

}

.clearfix{

*zoom: 1;

}

big

small

优点:代码更简洁

缺点:用zoom:1触发hasLayout.

推荐使用

← 上一篇: 除了周杰倫,娛樂圈裡會彈吉他的明星還有他們!
下一篇: 我国与邻国隔着边境的14对城市,丹东与朝鲜新义州最有名 →

相关推荐

装备方队动图来了,你想看的都在这!

装备方队动图来了,你想看的都在这!

刚刚, 在庆祝新中国成立70周年阅兵中, 32个装备方队通过天安门广场, 接受祖国和人民检阅。 话不多说,上动图! 坦克方队:新一代“陆战

疥疮常见吗?

疥疮常见吗?

疥疮是什么病? 疥疮,是一种叫「疥螨」的寄生虫,在人体皮肤寄生和繁殖后引起的疾病。常发生的部位是人体潮湿、温暖、皮肤比较薄的褶皱

查找有关保修或 AppleCare 计划的信息

查找有关保修或 AppleCare 计划的信息

查找有关保修或 AppleCare 计划的信息 检查你的设备是不是在保障范围内,并查看你享有的保障包含哪些类型的维修和支持。你也可以查找协议编

这么高端的「蚂蚁」你见过吗?

这么高端的「蚂蚁」你见过吗?

2、攻击力及攻击型态 猎镰的攻击力算得上是顶级,这并不来源于它的咬合力,而是来源于其独特的攻击形态。有别于其它猛蚁,猎镰采取的攻

《战地1》剧情玩耍时间介绍

《战地1》剧情玩耍时间介绍

t2627_2_2627_1:4.0 t1-t0:59.0 t2-t1:6.0 t3-t2:1.0 t4-t3:2.0 t5-t4:15.0 t6-t5:15.0 t7-t6:2.0 t8-t7:0.0 t9-t8:102.0 t10-t9:0.0 t11-t10:6.0 t12-t11:0.0 t13-t12:0.0 t14-t13:0.0 t15-t14:0.0 t16-t

为什么下雨会打雷

为什么下雨会打雷

为什么下雨就会打雷 因为在下雨时空气对流比较 强烈,就有可能产生电荷并进行放电,这就是打雷现象。接下来小编为大家带来了关于“ 为什