前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】464- 5种 CSS 浮动和清除浮动的方法

【CSS】464- 5种 CSS 浮动和清除浮动的方法

作者头像
pingan8787
发布2020-01-14 16:26:24
1.4K0
发布2020-01-14 16:26:24
举报
文章被收录于专栏:前端自习课前端自习课

浮动是布局的时用到的一种技术,能够方便我们进行布局。

1、浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认)

2、浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘 3、浮动的影响:对附近的元素布局造成改变,使得布局混乱

因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

如下图:

清除浮动的5种方法

1、父级div定义overflow:hidden

原理:使用overflow:hidden时,浏览器会自动检查浮动区域的高度。 优点:简单,代码少,浏览器支持好。 缺点:必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。 建议:只推荐没有使用position或对overflow:hidden理解的朋友使用。

2、结尾处加空div标签clear:both

原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。 优点:简单,代码少,浏览器支持好,不容易出现怪问题。 缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽。 建议:此方法是以前主要使用的一种清除浮动方法。

3、父级div定义height

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 优点:简单,代码少,容易掌握。 缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。 建议:不推荐使用,只建议高度固定的布局时使用。

4、父级div定义overflow:auto

原理:同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。 优点:简单,代码少,浏览器支持好。 缺点:内部宽高超过父级div时,会出现滚动条。 建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

5、父级div定义伪类:after和zoom

优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)。 缺点:代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。 建议:推荐使用,建议定义公共类,以减少CSS代码。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端自习课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如下图:
    • 1、父级div定义overflow:hidden
      • 2、结尾处加空div标签clear:both
        • 3、父级div定义height
          • 4、父级div定义overflow:auto
            • 5、父级div定义伪类:after和zoom
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档