前端中的BFC是什么?

BFC的概念

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-flex
  • overflow的值不为visible

BFC的规则

  • BFC就是一个块级元素,块级元素会在垂直方向一个接一个的排列
  • BFC就是页面中的一个隔离的独立容器,容器里的标签不会影响到外部标签
  • 垂直方向的距离由margin决定, 属于同一个BFC的两个相邻的标签外边距会发生重叠
  • 计算BFC的高度时,浮动元素也参与计算

BFC的作用

1. 解决高度坍塌

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

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

就解决高度坍塌的问题了

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

努力学习的k
关注 关注
  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端大厂最新面试题-BFC.docx
06-06
前端大厂最新面试题-BFC
Web-前端html+css从入门到精通 133. BFC规范(下).zip
05-23
Web-前端html+css从入门到精通 133. BFC规范(下).zip
BFC:什么是BFCBFC作用?如何创建BFCBFC应用场景
最新发布
m0_74114605的博客
03-23 2042
BFC属于普通流。BFC全称是Block Formatting Context,意思就是块级格式化上下文。你可以把BFC看做元素的一个属性,当元素拥有的BFC属性,这个元素就可以看作是隔离了的独立容器,容器里边的元素不会影响到容器外部的元素。
前端bfc的介绍与使用
02-23
关于BFC的介绍与使用 这篇文章是我对BFC的理解及总结 带你们了解bfc的布局规则,使用方法,触发条件等内容,理解简单。
前端基础——文档流与BFC
09-26
前端基础——文档流与BFC
BFC 到底是个啥?有何神通广大之处?这篇文章带你进入 BFC 的世界
qq_35727582的博客
04-26 3462
在实际开发过程其实我们不经意间就用到了BFC这一利器解决了我们的问题,一起学习如何使用BFC实现我们想要的效果吧!
前端BFC解释说明
leilei__66的博客
07-11 1821
1、BFC定义 2、BFC的触发条件 3、BFC的特性 4、BFC功能总结
前端BFC
muzidigbig的博客
05-17 1122
块格式化上下文对浮动定位和清除浮动都很重要。浮动定位和清除浮动时只会应用于同一个BFC内的元素。浮动不会影响其它BFC元素的布局,而清除浮动只能清除同一BFC在它前面的元素的浮动。外边距折叠也只会发生在属于同一BFC的块级元素之间。以上就是BFC的分析,BFC的概念比较抽象,但通过实例分析应该能够更好地理解BFC。在实际,利用BFC可以闭合浮动。同时,由于BFC的隔离作用,可以利用BFC包含一个元素,防止这个元素与BFC外的元素发生margin collapse。
了解什么是bfc前端面试)
2201_75866478的博客
10-31 435
你会怎么说?很多人会告诉你,bfc就是块级格式化上下文,那么这到底是什么意呢?bfc的全称是Block Format Content,直译为块级格式化上下文,它是一个独立的渲染区域,也就是说,触发bfc的元素会形成一个独立的渲染区域,这个区域里面的元素(包括他自己)不会影响外部元素的渲染,
前端CSS必知:BFC及其触发条件
清颖的博客
08-08 6504
文章目录1. bfc的理解(块级格式化上下文)2. 触发bfc的方式:3. bfc解决的问题:外边距合并,检测浮动高度,制作右侧自适应盒子4. bfc布局规则特性:5. 两栏布局6. 补充:7. 块元素高度不设或宽度不设的情况。 将本人好久之前的 云笔记 搬到博客上来,统一维护。 1. bfc的理解(块级格式化上下文) 可以看作是隔离了的独立容器,内部元素的布局,不会影响外部元素。 可通过css属性触发。 浮动元素产生了浮动流,块级元素看不到; 文本类属性的元素(inline),文本元素和产生了bfc的元
前端知识点之BFC
PrototypeOne的博客
04-24 472
BFC 什么是BFC BFC:Block formatting context,文块级格式化上下文。 它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 BFC是一个独立的布局环境,其的元素布局是不受外界的影响,并且在一个BFC,块盒与行盒(行盒由一行所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。 BFC的布局规则 内部的Box会在垂直方向,一个接一个地放置。 Box垂直方向的距离由m
zuoxiaobai#zuo11.com#web前端BFC,什么是BFC1
07-25
字面意思很难理解,我们先来看几个例子",虽然做前端好几年了,但只是听说个这个名词,一直不清楚具体是什么意思,今天来研究下BFC相关示例BFC是 Block Fo
揭开 BFC 的神秘面纱:前端开发必知必会
你若盛开,清风自来
11-28 1190
BFC(Block Format Context)即块级格式化上下文,是 Web 前端开发的一个重要概念。它是 CSS 的一种布局规则,用于定义块级元素如何在页面上进行布局和渲染。BFC 可以看作是一个独立的容器,其包含了一个或多个块级元素。在 BFC 内部,元素的布局和渲染遵循特定的规则,与外部的元素相互独立。这意味着 BFC 内部的元素不会与外部的元素产生布局冲突,并且可以独立地进行样式计算和渲染。BFC 的创建可以通过一些 CSS 属性来触发,例如floatpositionoverflow。
前端-什么是BFCBFC布局规则、触发条件、应用场景
乌药ice
01-10 4206
什么是BFCBFC(Block Formatting Context)直译为“块级格式化范围”。它是指一个独立的块级渲染区域,只有Block-level BOX参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。 简单来说,BFC就是一个独立不干扰外界也不受外界干扰的盒子。 布局规则 内部的Box会在垂直方向,一个一个地布置。 Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的Margin会发生重叠,也就是外边距塌陷。 每个元素的margin box的左边,
学习块格式化上下文(BlockFormattingContext)
weixin_30472035的博客
08-20 196
什么是BFC BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范定义的,关于CSS渲染定位的一个概念。要明白BFC到底是什么,首先来看看什么是视觉格式化模型。 视觉格式化模型 视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制,它也是CSS的一个概念。 视觉格式化模型定义了盒(Box)的生成...
前端基础——BFC
qq_41721660的博客
04-09 520
FC 概念 FC(Formating context)格式化上下文,是css2.1提出的一个视觉渲染的概念。它是页面一块渲染的区域,并且有一套自己的渲染规则,它决定了其子元素如何排列,以及和其他元素之间的相互关系 BFC BFC--block formating context:块级格式化上下文,BFC是页面的一个块级渲染区域。 概念: 指的是页面的一个标签,不一定是块级标签。要成为BFC,有指定的满足条件。BFC有自己的排列规范,决定了BFC区域的子元素如何排列,以及与其他元素之间的相互关系
前端_BFC
白小白的博客
03-21 238
怎样学习BFC 我们在学习一个新的东西执勤,可以从三步来进行学习,第一,是什么,有什么用,用在哪里,所以我们先来了解一下什么是BFC BFC的定义 首先BFC是一套渲染规则,直译为块级格式化上下文,是指元素里面的内容不会影响元素外面的内容,所有的元素都会按照文档流的方式进行排列。 BFC的作用 1、可以清除浮动(解决浮动元素父级高度塌陷的问题)。 2、阻止margin的叠加。 哪些情况下可以产生B...
什么是BFC,他有什么用?
热门推荐
sqLeiQ的博客
06-13 3万+
BFC 是什么?
浅谈什么是前端BFC
.伊泽瑞尔
05-18 1981
BFC(Block Formatting Context)的英文缩写简称,block可以理解为一个简单的盒模型, Formatting Context则为block的上下文渲染环境。其作用是使内部元素的布局不受外部元素影响。
cssBFC是什么
06-06
BFC,即块级格式化上下文(Block Formatting Context),是 CSS 的一个概念,用于控制块级元素的布局和浮动元素的交互行为。 BFC 是一个独立的渲染区域,具有一定的属性和行为,它内部的元素按照一定的规则进行...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
17
原创
17
点赞
124
收藏
6
粉丝
关注
私信
写文章

热门文章

  • 前端中的BFC是什么? 10465
  • JavaScript数组去重的方式 4091
  • JS+CSS实现一个文字跟随屏幕滑动渐入渐出效果 3160
  • 五大主流的浏览器内核总结 2383
  • JavaScript中的内存回收机制 2150

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 使用CSS制作一个水滴充电特效
  • JS+CSS实现一个底部渐变波浪效果
  • JS+CSS实现一个文字跟随屏幕滑动渐入渐出效果
2022年17篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司娄底百度爱采购哪家好兰州seo排名价格海南网站推广工具价格乌海阿里店铺托管报价新余SEO按天收费公司黔南网站推广工具多少钱南联网页设计多少钱江门网站优化按天收费多少钱临猗网站优化按天扣费报价滁州英文网站建设晋城网站关键词优化报价大芬百度seo报价泸州网站制作设计天津网站制作推荐蚌埠营销网站多少钱唐山SEO按天收费推荐民治网络广告推广报价苏州关键词排名大芬品牌网站设计公司日照网页设计报价河池百度网站优化推荐南平网站开发报价襄阳网页制作价格长春网站推广工具哪家好和县网站优化按天计费公司洛阳网络营销报价辽源百度关键词包年推广价格垦利网站制作设计价格三明关键词排名包年推广推荐南宁网络推广多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化