位置: IT常识 - 正文

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

编辑:rootadmin
前端中的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系列(三)】

  • 饿了么没人接单怎么处理(饿了么没人接单会强制骑手配送吗)

    饿了么没人接单怎么处理(饿了么没人接单会强制骑手配送吗)

  • vivo手机怎么添加分屏应用(vivo手机怎么添加公交卡)

    vivo手机怎么添加分屏应用(vivo手机怎么添加公交卡)

  • 电脑屏幕反了怎么返回来(电脑屏幕反了怎么转回来)

    电脑屏幕反了怎么返回来(电脑屏幕反了怎么转回来)

  • 找不到文件或目录(文件提示找不到文件所在位置)

    找不到文件或目录(文件提示找不到文件所在位置)

  • 180w电源能带什么显卡(180w电源能带什么集显cpu)

    180w电源能带什么显卡(180w电源能带什么集显cpu)

  • 为什么有的人朋友圈打开才能看到(为什么有的人朋友圈无法点赞)

    为什么有的人朋友圈打开才能看到(为什么有的人朋友圈无法点赞)

  • 淘宝举报结果在哪里可以看(淘宝举报结果在哪里查看)

    淘宝举报结果在哪里可以看(淘宝举报结果在哪里查看)

  • su导出cad空白(su导出cad为什么半天导不出)

    su导出cad空白(su导出cad为什么半天导不出)

  • oppor15有没有深色模式(oppor15x深度测试教程)

    oppor15有没有深色模式(oppor15x深度测试教程)

  • 多重分类汇总和嵌套分类汇总的区别(excel多重分类汇总)

    多重分类汇总和嵌套分类汇总的区别(excel多重分类汇总)

  • 微信申诉一次要隔多久(微信申诉一次要多少钱)

    微信申诉一次要隔多久(微信申诉一次要多少钱)

  • 怎么把聊天记录发给别人(怎么把聊天记录同步给另一个人)

    怎么把聊天记录发给别人(怎么把聊天记录同步给另一个人)

  • 小米airdots怎么连接(小米airdots怎么重置)

    小米airdots怎么连接(小米airdots怎么重置)

  • 美图t8s参数(美图t8s参数配置中关村)

    美图t8s参数(美图t8s参数配置中关村)

  • 微信退群群主有通知吗(微信退群群主有没有提示)

    微信退群群主有通知吗(微信退群群主有没有提示)

  • 如何提高电脑耳机声音(电脑怎么提高耳机音量)

    如何提高电脑耳机声音(电脑怎么提高耳机音量)

  • iphone6连不上wifi是怎么回事(iphone6连不上wifi是什么坏了)

    iphone6连不上wifi是怎么回事(iphone6连不上wifi是什么坏了)

  • v1814a是vivox21s吗(vivo-v1816a是x23吗)

    v1814a是vivox21s吗(vivo-v1816a是x23吗)

  • 快手作品被屏蔽怎么办(快手作品被屏蔽了是什么意思)

    快手作品被屏蔽怎么办(快手作品被屏蔽了是什么意思)

  • 学信网手机号码换了怎么办(学信网手机号码不可用)

    学信网手机号码换了怎么办(学信网手机号码不可用)

  • opporeno是5g手机吗(opporeno1是5g)

    opporeno是5g手机吗(opporeno1是5g)

  • qq精选照片栏怎样隐藏(qq精选照片栏怎么设置)

    qq精选照片栏怎样隐藏(qq精选照片栏怎么设置)

  • 怀特霍斯市的落日余晖,加拿大育空地区 (© Robert Postma/Design Pics)(怀特霍尔)

    怀特霍斯市的落日余晖,加拿大育空地区 (© Robert Postma/Design Pics)(怀特霍尔)

  • Dos Ojos自然公园里El Pit Cenote的潜水员,墨西哥金塔纳罗奥 (© Christia Vizl/Tandem Stills + Motion)(自然公园在哪)

    Dos Ojos自然公园里El Pit Cenote的潜水员,墨西哥金塔纳罗奥 (© Christia Vizl/Tandem Stills + Motion)(自然公园在哪)

  • LabelImg(目标检测标注工具)的安装与使用教程(labelme目标检测)

    LabelImg(目标检测标注工具)的安装与使用教程(labelme目标检测)

  • 超过500万需要补税吗
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 企业发生的职工培训费应计入产品的制造成本
  • 个体户和公司的经营范围有区别吗
  • 个人所得税修改赡养信息
  • 按季度申报,利润表中所得税费用怎么算出来的
  • 银行开户费用计入
  • 通用机打发票能作废吗
  • 收到政府给的公维基金怎么开票报销
  • 工程结算怎么结转收入
  • 应交税金在贷方怎么调
  • 其他服务业经营范围包括哪些
  • 购进旅客运输服务为什么不能抵扣进项税额
  • 财务审核火车票真伪辨别
  • 公司注销留抵税金能退税吗
  • 电商确认收货
  • 收到运费怎么做账
  • 工资退税手续需要多久
  • 小规模纳税人专票如何申报
  • 购进生产用原材料,取得增值税专用发票注明税额25600元
  • 劳务费发票已开款未收回如何做帐?
  • 销售价格调整
  • 增值税销项税额抵减账务处理
  • windows10如何关闭左下角的搜索
  • 减免增值税计入什么科目
  • win10图片密码怎么全屏显示
  • win7系统网络一直转圈,什么都打不开
  • php中this和self的区别
  • mac补丁安装步骤
  • php字符串函数大全
  • 可以税前扣除的支出
  • PHP:stream_context_get_params()的用法_Stream函数
  • php数据库连接池 实例
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • php处理异常
  • 腾讯产品面经
  • 深度强化学习-DQN算法原理与代码
  • 新制度设置了应缴财政款科目原制度设置了什么科目
  • 公允价值变动损益借贷方向
  • 非税收入票据是什么意思
  • 能单独打一张发票的软件
  • python中map和filter有啥区别
  • 企业所得税算法例题解析
  • sql server 判断数据是否存在
  • 出售长期股权投资
  • 生成100个[30-99]之内的随机数
  • 股东往来款算投资款吗
  • 高新企业预缴增值税税率
  • 利息收入怎么做红字
  • 缴纳房产税如何做账务处理
  • 非在职人员和其他人员的区别
  • 一般纳税人普通发票要交增值税吗
  • 房地产公司员工购房
  • 应交税金借方余额在报表列示
  • mysql中关于图书馆实训题
  • 数据库木马
  • sql server字符串函数
  • Win7旗舰版系统镜像文件
  • win8.1资源管理器频繁假死
  • windows预览版和正式版区别
  • win10通知中心
  • windows8如何共享打印机
  • windows 10预览版
  • 浅谈特殊儿童的融合教育论文
  • 铁嘴啥意思
  • three. js
  • css样式表可以兼容所有浏览器吗
  • anaconda使用指南
  • 微信小程序实战入门 第2版
  • 原生js有用吗
  • ie不支持p标签
  • videoleap怎么加音频
  • jquery设置禁用
  • hadoop运行python程序
  • javascript sort方法排序
  • 贵州省税务网上缴费平台
  • 关于工龄认定的司法解释
  • 公司被税务查账对不上
  • 个人所得税减免申报操作流程
  • 深圳电子税务局入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设