推广 热搜: 滤芯  铸铁t型槽平台  收购ACF  求购ACF  回收ACF  气动卧闸  铸铁焊接平台  不锈钢螺栓  钢箱梁顶推施工  T型槽地轨 

css消除浮动办法(CSS清除浮动所有方法总结)

   日期:2023-06-18     浏览:26    评论:0    
核心提示:为什么要清除浮动? 一开始css的浮动,其本质是用来做一些文字混排效果的,但是后来被我们拿来做布局用,就出现了很多问题。 清除浮动的本质: 为解决父级元素因为子级浮动引起高度为0的问题 我们很多
为什么要清除浮动?

一开始css的浮动,其本质是用来做一些文字混排效果的,但是后来被我们拿来做布局用,就出现了很多问题。

清除浮动的本质: 为解决父级元素因为子级浮动引起高度为0的问题

我们很多时候不方便给父盒子的高度,因为我们不清除有多少子盒子,有多少内容。经常的做法会让内容撑开父盒子的高度。 但是如果父盒子中有子盒子浮动了之后,就会影响到后面的盒子,因为浮动元素脱离了标准流。会把后面还在标准流的盒子覆盖,解决这个问题的方法就要清除浮动

原理图

css消除浮动办法(CSS清除浮动所有方法总结)(1)

如何清除浮动?

清除浮动其实叫做 闭合浮动 更合适,因为是把浮动的元素圈起来,让父元素闭合出口和入口不让他们出来影响其他的元素。 在CSS中,clear属性用于清除浮动,其基本语法格式如下:

选择器 { clear : 属性值 ; }复制代码

1. 额外标签法1.1 末尾标签法

通过在浮动元素的末尾添加一个空的标签。这是W3C推荐的做法,虽然比较简单,但是添加了无意义的标签,结构化比较差,所以不推荐使用。下面三种写法都适用:

<!--写法一:直接用style--><div style="clear:both"></div><!--写法二:使用clear类--><style>.clear { clear:both }</style><div class="clear"></div><!--写法三:可以使用br等别的块级元素来清除浮动--><style>.clear { clear:both }</style><br class="clear" />

1.2 内部标签法

把div放进父盒子里,这样盒子会撑开,一般也不会用。

2. overflow

给父级元素添加overflow样式方法。

这种方法代码比较简洁,可以通过触发BFC方式,但是因为本身overflow的本质是 溢出隐藏 的效果,所以有的时候也会有一些问题存在,比如内容增多的时候不会自动换行导致内容被隐藏掉,无法显示出要溢出的元素。

.father { overflow: auto; }复制代码

3. 伪元素法(最常用)3.1 使用after伪元素清除浮动

after是在父元素中加一个盒子,这个元素是通过css添加上去的,符合闭合浮动思想,结构语义化正确。 父元素中加一个类名为clearfix 。但是这个方法IE6-IE7不识别,要进行兼容,使用zoom:1触发hasLayout来清除浮动

代表网站:百度、淘宝、网易等

.clearfix:after{ content:"."; height:0; display:block; visibility:hidden; clear:both; }.clearfix { *zoom: 1; }复制代码

3.2 after伪元素空余字符法

父元素中加一个类名为clearfix,也需要兼容IE6-IE7

在Unicode字符里有一个“零宽度空格”,即U 200B,代替“.”,可以减少代码量,不再使用visibility:hidden

代表网站:阿里巴巴

.clearfix::after{ content:"200B"; display:block; height:0; clear:both;}.clearfix { *zoom: 1; }复制代码

3.3 使用before和after双伪元素清除浮动(推荐)

这种方法完全符合闭合浮动思想。给父元素加一个类名为clearfix,需要兼容IE6-IE7

代表网站:小米、腾讯

.clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; }复制代码

三种方法总结

css消除浮动办法(CSS清除浮动所有方法总结)(2)

©copyright burning.

最后在这里说一下,目前在职web前端开发,如果你现在在学习web前端,在整个前端入门的学习过程当中,有遇见任何关于学习方法,学习路线,学习效率等方面的问题,或者缺乏基础入门的视频教程,前端面试题,学习手册,开发工具,PDF文档书籍教程,都可以随时关注并私信我:前端 ,系统自动坚持会发送交流圈子,可以来自行获取下载。

作者:顽皮的雪狐七七链接:https://juejin.cn/post/6901903789197197325来源:掘金

,
原文链接:http://www.tyw.net.cn/news/show-97757.html,转载和复制请保留此链接。
以上就是关于css消除浮动办法(CSS清除浮动所有方法总结)全部的内容,关注我们,带您了解更多相关内容。
 
标签: 元素 盒子 代码
打赏
 
更多>同类资讯
0相关评论

推荐资讯
网站首页  |  VIP套餐介绍  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  SITEMAPS  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报