位置: IT常识 - 正文

前端中的BFC是什么?(前端bs是什么)

发布时间:2024-01-17
前端中的BFC是什么? BFC的概念

推荐整理分享前端中的BFC是什么?(前端bs是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端cbd,前端bff架构,前端bp是什么意思,bfe 前端,前端bs是什么,前端buffer,前端bff架构,前端bff架构,内容如对您有帮助,希望把文章链接给更多的朋友!

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

MDN给出的解释是:BFC是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。

相信这样讲还是很抽象,下面用代码来实现一下,就能明白了

产生BFC的方式float的值不为none。position的值不为static或者relative。display的值是inline-block、table-cell、flex、table-caption或者inline-flexoverflow的值不为visibleBFC的规则BFC就是一个块级元素,块级元素会在垂直方向一个接一个的排列BFC就是页面中的一个隔离的独立容器,容器里的标签不会影响到外部标签垂直方向的距离由margin决定, 属于同一个BFC的两个相邻的标签外边距会发生重叠计算BFC的高度时,浮动元素也参与计算BFC的作用1. 解决高度坍塌

在一个没有高度的div内,嵌套了一个设置浮动的div,会出现下面的情况

外层div出现了高度坍塌的现象,这时候给它加上一个overflow: hidden的css属性,就产生了BFC

前端中的BFC是什么?(前端bs是什么)

就解决高度坍塌的问题了

2. 解决margin重叠问题

 里面的三个div都设置了margin: 10px,但是网页中的相邻的div之间距离也是10px,原因就是同一个BFC容器内的兄弟元素会产生垂直方向上的margin重叠,,会取两个相邻元素之间最大的marign作为之间的间隔。

可以通过给每个子元素包裹一个BFC容器来解决。

 3. 阻止元素被浮动元素覆盖

有两个同级的div元素,前面div的设置了左浮动,会覆盖住后面的元素

 这时让未设置浮动的元素产生BFC,就可以避免被浮动元素覆盖

结语

块格式化上下文对浮动定位和清除浮动都很重要。浮动定位和清除浮动时只会应用于同一个BFC内的元素。浮动不会影响其它BFC中元素的布局,而清除浮动只能清除同一BFC中在它前面的元素的浮动。外边距折叠也只会发生在属于同一BFC的块级元素之间。

以上就是BFC的分析,BFC的概念比较抽象,但通过实例分析应该能够更好地理解BFC。在实际中,利用BFC可以闭合浮动。同时,由于BFC的隔离作用,可以利用BFC包含一个元素,防止这个元素与BFC外的元素发生margin collapse。

参考

   https://blog.csdn.net/weixin_44165167/article/details/115617978

本文链接地址:https://www.jiuchutong.com/zhishi/298792.html 转载请保留说明!

上一篇:BERT模型基本理念、工作原理、配置讲解(图文解释)(bert模型能做什么)

下一篇:OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】

  • 抖音买家可以自己买运费险(抖音买家自提)

    抖音买家可以自己买运费险(抖音买家自提)

  • 美团把订单删除了还能查到吗(美团把订单删除了)

    美团把订单删除了还能查到吗(美团把订单删除了)

  • 华为畅享9OTG开关

    华为畅享9OTG开关

  • iphonex自动重启(iphonex自动重启频繁电池维修)

    iphonex自动重启(iphonex自动重启频繁电池维修)

  • 发出去的微信删除对方还能看见吗(发出的微信删除后对方还看得见吗)

    发出去的微信删除对方还能看见吗(发出的微信删除后对方还看得见吗)

  • 拼多多怎么看地图轨迹(拼多多怎么看地址发货)

    拼多多怎么看地图轨迹(拼多多怎么看地址发货)

  • ipad腾讯会议共享屏幕播放视频没声音(ipad腾讯会议共享ppt)

    ipad腾讯会议共享屏幕播放视频没声音(ipad腾讯会议共享ppt)

  • ios11系统和12系统对比(ios11与ios12)

    ios11系统和12系统对比(ios11与ios12)

  • 电脑卡是cpu还是内存(电脑卡是cpu还是显卡)

    电脑卡是cpu还是内存(电脑卡是cpu还是显卡)

  • 华为y9s是什么手机(华为y9s手机好不好)

    华为y9s是什么手机(华为y9s手机好不好)

  • 新苹果手机激活卡住了(新苹果手机激活时显示其他id)

    新苹果手机激活卡住了(新苹果手机激活时显示其他id)

  • 150mbps是多少网速(150mbps是多少网速怎么样)

    150mbps是多少网速(150mbps是多少网速怎么样)

  • 爱奇艺怎么不能调清晰度了(爱奇艺怎么不能小窗口播放)

    爱奇艺怎么不能调清晰度了(爱奇艺怎么不能小窗口播放)

  • vivoz5是玻璃后盖吗(vivoz5玻璃后盖怎么拆)

    vivoz5是玻璃后盖吗(vivoz5玻璃后盖怎么拆)

  • 华为webview有什么用(华为wedview)

    华为webview有什么用(华为wedview)

  • xhci模式打开还是关闭(xhci模式打开还是关闭 win7)

    xhci模式打开还是关闭(xhci模式打开还是关闭 win7)

  • 会声会影卸载(会声会影卸载文件是哪个)

    会声会影卸载(会声会影卸载文件是哪个)

  • 为什么苹果手机4g变2g(为什么苹果手机突然黑屏打不开)

    为什么苹果手机4g变2g(为什么苹果手机突然黑屏打不开)

  • 飞猪怎么绑定12306(飞猪怎么绑定信用卡)

    飞猪怎么绑定12306(飞猪怎么绑定信用卡)

  • spot卸载了还能看到位置吗(卸载scoop)

    spot卸载了还能看到位置吗(卸载scoop)

  • win10降win7(Win10降win7安装程序正在更新注册表设置)

    win10降win7(Win10降win7安装程序正在更新注册表设置)

  • vivox27卡怎么装(vivox27怎样安装电话卡)

    vivox27卡怎么装(vivox27怎样安装电话卡)

  • 抖音账号如何申诉(抖音账号如何申诉找回)

    抖音账号如何申诉(抖音账号如何申诉找回)

  • 使用stable diffusion webui时,安装gfpgan失败的解决方案(windows下的操作)(使用二氧化碳灭火器时人应该站在什么位置)

    使用stable diffusion webui时,安装gfpgan失败的解决方案(windows下的操作)(使用二氧化碳灭火器时人应该站在什么位置)

  • 个人企业征收什么税
  • 项目税后现金流量的计算方法
  • 进料加工为什么要差额确认收入呢
  • 报销流程如何操作视频
  • 建设部门罚款会计分录
  • 成品油发票怎么查询
  • 个税申报填写的工资是应发还是实发
  • 佣金的发票
  • 银行的划分标准
  • 待认证进项分录
  • 小微企业的认定标准2021
  • 随同产品销售单独计价的包装物计入
  • 在建工程的利息支出
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 出口当月开票当月申报吗
  • 城建税及教育费附加计提表
  • 五证一户什么意思
  • 营改增后房地产开发税费一览表
  • 12月的工资啥时候发
  • 销售百分比法计算步骤
  • 预收款没有发票怎么入账
  • 简易计税进项税额转出公式
  • 所得税工资薪金允许税前扣除
  • linux 设置默认路由
  • 保险赔款确认函
  • 一键ghost软件怎么用
  • 物业专项维修资金可以退还吗
  • igfxext.exe
  • 个税这个月多交了下个月减回来
  • wordpress自定义文章类型
  • laravel常用命令
  • 个人买车缴纳车船税吗
  • 印度泰姬陵建筑
  • 附加税退税申请理由模板
  • php开发实例大全
  • php字符串定义
  • 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • es6对象扩展运算符
  • 集团对子公司拨款的规定
  • python编程快速上手pdf百度云
  • 租入固定资产改良
  • 室内装修专用什么意思
  • 兼职费用怎么入账报销
  • 农民工的劳务报酬个人所得税怎么那么高
  • rabbitmq如何解决消息堆积问题
  • 如何用wordpress
  • wordpress防盗链
  • 日用品开增值税专用发票可以抵扣吗
  • 房屋租赁如何入账
  • sql语句表中增加一列
  • MySQL中create table as 与like的区别分析
  • 销售折扣可以开红字专票吗
  • 期末留抵的进项税可以计入成本吗
  • 物业公司预收的物业费怎么做账
  • 应交税费应交增值税减免税款
  • 公司账户多少钱保证公司运转
  • 加盟费收入需要纳税吗
  • 投资性房地产的范围
  • mysql8.0并行复制
  • centos中rpm包怎么安装
  • windows任务管理器占用cpu过高
  • winxp系统占用c盘多少
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • js实现简单的画图功能
  • 批处理字符串截取
  • windbg调试驱动
  • android-ListView(1)-listview概览
  • 浅析python中SQLAlchemy排序的一个坑
  • node.js和ajax的顺序
  • vr project
  • python3.9.1怎么用
  • 解读高考作文
  • jquery 判断对象是否为空
  • 电子税务局实名认证
  • 电话费的税费计入什么科目
  • 河北省国家税务局长简介
  • 社保扣费为什么忽高忽低
  • 西安汽车购置税
  • 房地产的土地增值税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号