CSS清除浮动的三种方法

时间:2022-11-12 08:10:28

为什么要浮动?

在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些块状元素就会一行一行显示,占用空间不说,用户体验也是极为不好的。

以下是没有浮动的元素代码:

CSS清除浮动的三种方法
CSS清除浮动的三种方法

效果图

在我们给元素加上浮动之后,布局就变了,两个div并排显示了,如下图,是不是很神奇,哈哈。

但是大家有没有发现最外一层的div背景色没了,高度也变成了0,因为元素脱离的文档流,在最外层的div中不占空间,这时我们就需要清除浮动,清除由子元素浮动给父元素带来坍塌的影响。(注意这里清除浮动不是指之前给子元素设置的浮动,二是清除浮动给父元素带来的影响,希望大家能明白)。

CSS清除浮动的三种方法

清除浮动的三种方法:

第一种:clear:both

在父元素的里面添加一个类clear的div(跟box01,box02同级),然后再为这个类添加属性值clear:both;便可以清除浮动,以下是代码以及清除浮动之后的效果如图1-3

CSS清除浮动的三种方法
CSS清除浮动的三种方法

效果图

第二种:overflow:hidden

在父元素添加overflow: hidden;也可以清除浮动,如下css代码,但不提倡使用这个方法,overflow: hidden;还有一个意思就是隐藏超出的部分,处理不好还是会给页面带来麻烦。

CSS清除浮动的三种方法

第三种:clearfix

如果你的页面使用bootstrap框架,引入css文件,给父元素添加clearfix便可以清除浮动,这也是平时工作中最常用也是最受程序员喜欢的一种方法,只需添加一个类便可,而clear:both则是向页面多加了一个div。所以小编向大家推荐第三种方法。

如果你的页面使用的不是bootstrap框架,那么也有源码供初学者参考,向clearfix添加伪类实现清除浮动。

CSS清除浮动的三种方法

这个话题到这里就算是结束了,我自己是前端程序员,建了一个群每天分享对应的学习资料:640633433,欢迎初学和进阶中的小伙伴。

如果你看了这篇文章开心了,请关注我的 “web前端EDU ”公众号!~谢谢