首页 > 代码库 > css怎么清除浮动
css怎么清除浮动
大家都知道,浮动会对文档产生影响,具体来看看会对文档产生什么影响?
解析:页面开发的时候可以为父级标签添加固定高度,但是有时希望内容能够撑开高度(比如内容不固定的时候)。对于不浮动的元素来说,它们是能够撑开外部div的高度的,但是一旦浮动,元素脱离文档流,父级div就相当于没有了内容(上面的例子中类名为main的高度为0了)。这时是没有办法实现内容撑开高度的。此时需要进行清除浮动对布局造成的一系列影响,所以叫清浮动。(不要误解成把浮动清除了,元素就没有浮动了,不是同一概念)。
清除浮动有很多种,如何进行选择清除浮动了?以下是清浮动的具体代码实现,主要是帮助大家理解哪一种清除浮动比较好,辨析它们的优缺点而已。
一:空标签清浮动(如下代码)
个人博客
个人网站
注释:上面用p标签进行空标签清浮动,当然可以用别的标签;如果用行元素的话需要进行转化为块,块元素就没有必要转化啦。
二:br标签清除浮动(如下代码)
个人博客
个人网站
三:父元素设置overflow:hidden (如下代码)
个人博客
个人网站
四:父元素设置overflow:auto (如下代码)
个人博客
个人网站
五:父元素浮动
个人博客
个人网站
效果:
注释:使得与父元素相邻的元素的布局会受到影响(影响到了类名为footer的元素)。
六:父元素设置display:table
个人博客
个人网站
七:after 伪元素(不是伪类)
个人博客
个人网站
css怎么清除浮动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。