css BFC

本文详细介绍了BFC(BlockFormattingContext)的概念、渲染机制,包括如何创建BFC以解决浮动元素问题、清除浮动以及避免外边距重叠。通过实例和链接,帮助读者掌握CSS中BFC的关键知识点。
摘要由CSDN通过智能技术生成

前情提要

文档流动:定位流、浮动流、普通流(formatting context:渲染区域、渲染规则,简称FC)

常见的FC:IFC、BFC、FFC等

BFC是什么

Block Formatting Context 块级格式化上下文,一块区域,一块独立的渲染区域,有自己的一套渲染规则

渲染机制

  • 区域内元素外边框会重叠
  • 区域内的元素不会与外部浮动元素重叠
  • 计算BFC区域的高度,浮动元素也参与计算
  • BFC区域相当于是容器,内部元素不会影响外部,外部也不会影响内部

创建BFC区域

  • 根元素HTML
  • float不为none
  • postion: 不是static 和 relative
  • overflow:不是 visible
  • display:inline-block、table-cell、table-caption、flex、inline-flex、grid、inline-grid

BFC能解决什么问题

  • 清除浮动 给当前元素浮动的父级区域设置为BFC(overflow: hidden)
  • 相邻元素外边距重叠 其中一个套入一个div 设置为BFC(overflow: hidden)
  • 父子元素边距重合,父元素设置BFC(overflow:hidden)

参考链接:

CSS中解决父子边界重叠问题_父子元素外边距重叠-CSDN博客

面试官: 谈谈你对BFC的理解以及外边距合并的问题_bfc面试-CSDN博客

CSS 中你应该了解的 BFC - 掘金 (juejin.cn)

前端面经 - 看这篇就够了(帮你拿到大厂offer) - 掘金 (juejin.cn)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值