BFC盒子
创始人
2025-06-01 00:09:11
0

系列文章目录

前端系列文章——传送门
CSS系列文章——传送门


文章目录

  • 系列文章目录
    • 什么是 BFC?
    • BFC 的布局规则?
    • 如何触发 BFC?
    • 适用解决哪些问题
      • 解决浮动带来的高度塌陷问题
      • 布局方案(自适应)


什么是 BFC?

BFC(Block Formatting Context)格式化上下文,
是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器

可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部

BFC 的布局规则?

  1. 内部的Box会在垂直方向,一个接一个地放置
  2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(按照最大margin值设置)
  3. 每个元素的margin box的左边, 与包含块border box的左边相接触,即使存在浮动也是如此
  4. BFC的区域不会与float box重叠
  5. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
  6. 计算BFC的高度时,浮动元素也参与计算

如何触发 BFC?

  1. body 根元素
  2. float的值 不是none
  3. position的值 不是static或者relative
  4. overflow的值 不是visible
  5. display的值 是inline-block、table-cell、flex、table-caption或者inline-flex…

适用解决哪些问题

解决浮动带来的高度塌陷问题

  1. 方案一
    父元素添加 overflow:hidden

    • 优点:代码简洁
    • 缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素
  2. 方案二
    使用 after 伪元素清除浮动

.clear::after { content: '';display: block;height:0; visbility: hidden;clear: both;
}
.clear {*zoom: 1;/* ie6 清除浮动的方式, * 号 只有在IE6 IE7执行,其他浏览器不执行 */
}
  • 优点:符合闭合浮动思想,结构语义化正确
  • 缺点:ie6-7不支持伪元素:after,使用zoom:1触发hasLayout
  1. 方案三
    使用 before 和 after 双伪元素清除浮动
.clear::after, .clear::before {content: '';display: block;
}
.clear::after {clear: both;
}
.clear {*zoom: 1;/* ie6 清除浮动的方式, * 号 只有在IE6 IE7执行,其他浏览器不执行 */
}
  • 优点:代码更简洁
  • 缺点:用zoom:1触发hasLayout

布局方案(自适应)

窗口自适应:页面中的盒子大小会随着页面的大小的变化发生相应的变化
设置方法

html,body{ height:100%; width:100%; }

引入自动计算大小的函数:calc()
用于动态计算值
calc()函数支持 “+”, “-”, “*”, “/” 运算
calc()函数使用标准的数学运算优先级规则
eg:

width: calc(100% - 200px)
  1. 方案一:
    一侧固定,一侧自适应
  • 通过浮动的方法
  • 通过定位的方法来设置元素的大小
  1. 方案二
    左右固定,中间自适应
  • 通过浮动的方法
  • 通过定位的方法来设置元素的大小
  1. 方案三
    圣杯布局(三栏布局)

相关内容

热门资讯

银行ETF指数(512730)... 消息面上,近日,招商银行发布公告称,将于本周五(2026年1月16日)实施2025年半年度A股分红派...
字节罕见出手,自变量机器人拿下... 2026年第一笔具身智能大额融资,花落自变量机器人,字节跳动罕见现身。 1月12日,自变量机器人宣布...
荆州造光伏银粉拿下全球三分之一... 银科新材等企业纷纷落户金茂源(华中)表面处理循环经济产业园。 (湖北日报通讯员 徐冬 摄) 湖北...
原创 【... 文|文夏 来源|财富独角兽 2026新年开局,A股市场交出一份火热答卷。 上证指数稳稳站上4100点...
鈊渝金租获批在境内设立项目公司... 中国网财经1月13日讯 今日,重庆金融监管局公布相关批复,核准重庆鈊渝金融租赁股份有限公司(简称“鈊...
不直播、不联名,78岁“老干妈... 近期,贵州的一份“年终盘点”显示:老干妈2024年营收接近54亿元,已连续三年正增长;马上赢数据则显...
华泰证券等在江苏成立科创成长基... 松果财经讯,天眼查工商信息显示,近日,江苏华泰国金科创成长股权投资基金(有限合伙)成立,执行事务合伙...
央广时评丨开年惠民新政策频出 ... 新年伊始,国家“两新”政策加力扩围,新一轮“国补”助力又一波新年礼物;医保个人账户将可跨省共济,为家...
金价首破4600美元,上金所出... 1月12日,全球贵金属市场迎来 “沸腾时刻”。 COMEX黄金期货价格直线拉升,首次站上每盎司460...
天猫2025年新品牌报告出炉:... 1月12日,天猫正式发布《2025年度新品牌发展报告》。报告显示,过去一年,平台迎来超过15万个优质...
连续六个交易日涨停!这家公司,...     1月12日晚间,江西志特新材料股份有限公司(以下简称“志特新材”,300986.SZ)发布公...
苹果谷歌“世纪联姻”:达成AI... 来源:第一财经 当地时间1月12日,苹果与谷歌宣布达成一项多年期战略合作协议。根据双方披露的信息,谷...
投资酒店,忘掉三年回本这件事吧 文 | 酒管财经 “记得我投资第一家酒店时,行业里还在流传三年回本是标配,四年回收算失败。”来自广...
王兴、张一鸣、梁文锋有一个共同... 作者:龚进辉 今天凌晨,DeepSeek开源全新架构模块Engram,并同步发布技术论文,署名作者中...
智库策论丨畅通“科技—产业—金... 核心观点 打造“科技—产业—金融”的良性循环,是我国成功突破“卡脖子”技术难点、加速新质生产力培育从...
上汽集团总裁贾健旭拜访华为创始... 2026年1月8日,上汽集团总裁贾健旭率团队赴深圳,拜访华为公司创始人任正非。双方围绕尚界品牌深化合...
1月13日投资避雷针:20CM... 导读:财联社1月13日投资避雷针,近日,A股及海外市场潜在风险事件如下。国内经济信息方面包括:1)上...
中学教师转型基金经理,国都基金... 瑞财经 王敏 1月6日,国都证券股份有限公司(以下简称“国都证券”)发布公告称,基金经理廖晓东因“临...
老干妈创始人名下关联4家企业 据媒体报道,近期发布的《2025贵州企业100强》榜单显示,从2021年营收骤跌的低谷中逆势而起,老...
重磅利好,万亿级“国家队”投向... 来源:21世纪经济报道 据央视新闻,1月12日,国家发展改革委、财政部、科技部、工业和信息化部联合发...