位置: 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系列(三)】

  • 进项税额转出借方科目
  • 餐饮个体户如何开票
  • 增值税不交什么后果
  • 利息税定义
  • 一般纳税人开劳务专票多少个点
  • 事业单位无形资产摊销年限
  • 收到税费返还是什么现金流量
  • 抵扣联 发票联
  • 缴纳契约计税依据包含增值税吗
  • a企业给关联公司借款怎么做账
  • 免费给客户提供服务怎么做账
  • 分包部分也享受价格优惠
  • 其他权益工具投资是什么类科目
  • 应收票据怎么写
  • 进口内销是什么意思
  • 毁损材料的损失怎么算
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 小微企业增值税减免账务处理
  • 金税三期啥意思
  • 纳税人税号后面的数字
  • 发票密码区出来了一点
  • 教育培训机构涉税问题
  • 电子承兑汇票支付信用查询
  • 普通发票个人所得税隔审了怎么弄
  • 冲减往年收入会计分录
  • 本年利润有期末余额吗
  • 资金拆借利息收入是什么意思
  • 领用原材料用于职工福利的税费怎么算
  • 公司取得的发明专利
  • PHP:curl_reset()的用法_cURL函数
  • nuxt怎么用
  • 独立费用包括
  • php运算符号
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 持有待售资产是流动还是非流动
  • php的mysql_query
  • 什么是AI工具
  • spring的文章
  • print函数php
  • 股东投资款怎么存入公司
  • 怎么在网上增加办税人员
  • python wordcloud库
  • 金蝶系统结账之后反结账
  • 什么叫做印花??
  • 养猪死亡
  • 业务往来接受礼品
  • 研发费用加计扣除新税收政策
  • 个体工商户开具房屋租赁发票
  • 2019员工旅游费最新规定
  • 注册资本认缴与实缴有什么区别
  • 承租人收到融资租赁款
  • 弃置费用预计负债的会计处理
  • 增值税年末结转的会计处理
  • 公司怎么样能开发票
  • 免抵退税额账务处理办法
  • 装饰设计 工程
  • 组织员工旅游的租宿费的税额是什么
  • 企业发票冲红的风险
  • 公司费用报销单样本
  • 集团管理费收入是否纳税
  • 期间费用包括哪些费用
  • mysql字段超长
  • mac自带中文输入法
  • 开源操作系统总结
  • bootcamp安装windows一直小白杠
  • 我们如何成为专业人员
  • win8免密码登录
  • 实用的linux命令
  • windows 8
  • linux init1
  • win8系统保护已关闭 如何系统还原
  • 怎么用winrar打包压缩文件
  • vue.js 开发工具
  • jquery遍历li
  • javascript的介绍
  • jQuery xml字符串的解析、读取及查找方法
  • js获取浏览器的cookie
  • JavaScript的removeChild()函数用法详解
  • 支付宝申领失业金申请审核多久
  • 地税申报网上操作步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设