前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >​day006: 浮动布局的优点?有什么缺点?清除浮动有哪些方式?

​day006: 浮动布局的优点?有什么缺点?清除浮动有哪些方式?

作者头像
用户3806669
发布2021-03-10 20:55:17
9350
发布2021-03-10 20:55:17
举报
文章被收录于专栏:前端三元同学前端三元同学

day006: 浮动布局的优点?有什么缺点?清除浮动有哪些方式?

浮动布局简介:当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变现的好像浮动元素不存在一样。

优点

这样做的优点就是在图文混排的时候可以很好的使文字环绕在图片周围。另外当元素浮动了起来之后,它有着块级元素的一些性质例如可以设置宽高等,但它与inline-block还是有一些区别的,第一个就是关于横向排序的时候,float可以设置方向而inline-block方向是固定的;还有一个就是inline-block在使用时有时会有空白间隙的问题

缺点

最明显的缺点就是浮动元素一旦脱离了文档流,就无法撑起父元素,会造成父级元素的高度塌陷。

清除浮动的方式

  1. 添加额外标签
代码语言:javascript
复制
<div class="parent">    //添加额外标签并且添加clear属性    <div style="clear:both"></div>    //也可以加一个br标签</div>
  1. 父级添加overflow属性,或者设置高度
代码语言:javascript
复制
<div class="parent" style="overflow:hidden">//auto 也可以    //将父元素的overflow设置为hidden    <div class="f"></div></div>
  1. 建立伪类选择器清除浮动(推荐)
代码语言:javascript
复制
//在css中添加:after伪元素.parent:after{    /* 设置添加子元素的内容是空 */      content: '';        /* 设置添加子元素为块级元素 */      display: block;      /* 设置添加的子元素的高度0 */      height: 0;      /* 设置添加子元素看不见 */      visibility: hidden;      /* 设置clear:both */      clear: both;}<div class="parent">    <div class="f"></div></div>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端三元同学 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • day006: 浮动布局的优点?有什么缺点?清除浮动有哪些方式?
    • 优点
      • 缺点
        • 清除浮动的方式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档