前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >清除浮动与BFC

清除浮动与BFC

原创
作者头像
逃跑计划
修改2022-08-02 18:14:47
2880
修改2022-08-02 18:14:47
举报
文章被收录于专栏:我的前端体系我的前端体系

当给子元素设置 float 属性时,会出现子元素高度无法撑开父元素高度的问题,如下图所示:

test.png
test.png

解决办法有两种:

  1. 给父元素的前后伪类设置 clear: both;
代码语言:css
复制
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}

2.创建 BFC

  • position不为static和relative
  • overflow不为visible
  • display为inline-block, table-cell, table-caption, flex, inline-flex
代码语言:javascript
复制
.main {
    width: 1200px;
    padding: 20px;
    margin: 100px auto;
    overflow: auto; /* 创建 BFC */
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档