前端面试:被问到BFC,要这样答才能满分

2026前端面试实战:从八股到系统能力的考察逻辑与答题策略 前端技术栈持续演进,面试考察方式也在悄然改变。从事件循环、原型链等JavaScript基础,到Vue3响应式原理与React Fiber协调机制,再到微前端架构、性能优化、大文件上传等真实业务场景,前端面试越来越注重候选人能否独立交付靠谱系统。随着AI开发工具、Cursor、CodeBuddy等进入工作流,面试官也开始关注候选人如何利用AI提升生产力。本内容结合大量实战面试经验,梳理了2026年前端面试的趋势变化、核心考点背后的三层考察逻辑,以及项目描述、简历优化、谈薪策略等隐形加分项,为不同阶段的前端开发 阅读详情

保险经纪

前台

营业员

服务员

人事

客服

保安

洗碗工

平面设计

会计

电工

迎宾

仓车管理

结果确实这样:

在这里插入图片描述

由于span标签(子模块)的浮动,脱离了文档流,因此不再会帮助父容器撑开高度,就导致了常见的“浮动塌陷”现象,而要解决这一现象,我们就需要清除浮动,这里我们就可以用到BFC了:

触发BFC的条件很多,这里我们以向父元素添加overflow(hidden)为例:

(下面一节,我会为大家总结触发BFC条件有哪些常用方式)

div {

/我们只需要在原基础上,向父元素添加overflow:hidden属性即可/

overflow: hidden;

width: 300px;

padding: 10px;

background-color: #fae8c8;

}

效果

在这里插入图片描述

可见,只需要给父容器设置overflow: hidden属性就会触发BFC特性,这个父容器就会变为一个特殊的“BFC容器”。

其实这里展现了一个BFC的关键特性,即:计算BFC的高度时,浮动元素也会参与计算。因此这就是为什么BFC能清除浮动带来的负面效果的原因了!

[](()3.2 处理外边距合并/塌陷

假如我们有这样两个元素:

在这里插入图片描述

我们分别给蓝色模块设置下外边距,以及给红色模块设置上外边距,假定给这两个外边距分别设置20px,那么我们很容易想到:两模块的距离 = 20px + 20px,也就是中间相隔40px距离。

代码实践如下:

css

html

结果却不尽人意:

在这里插入图片描述

没错,两个外边距合并在了一起,因此也被称为“外边距合并”。(若两边距不相等,选其最大的外边距作为两者之间的距离)。要想解决外边距合并的问题,我们可以将这两个元素分别包裹在一个有BFC属性的盒子中:

css

html

/分别将两个元素包裹在一个附带BFC属性的容器中/

< 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 /div>

效果

在这里插入图片描述

因此,BFC的第二个作用,即:处理元素外边距塌陷问题。

[](()3.3 时浮动元素不再遮盖普通元素

我们都知道浮动元素会脱离文档流,这样就有可能造成遮蔽其他普通元素的负面情况,如下:

在这里插入图片描述

我们可以看到橙色浮动元素遮蔽了绿色普通元素,那么我们想让平面排开,不再互相影响,就可以给普通元素添加BFC属性来完成:

css

前端实习面试全攻略:从简历到offer的实战指南 前端开发是一个涉及JavaScript、CSS、Vue/React等技术与浏览器原理、网络协议交织的工程化领域。扎实掌握基础原理是面试成功的基石,例如理解闭包与事件循环、Vue响应式系统、虚拟DOM以及从URL输入到页面渲染的完整过程。面试官往往通过高频八股文考点和项目经历来评估候选人的基础知识扎实度、学习能力与工程思维。这些能力在实际业务中的价值,体现在开发高效、可维护、性能优化的前端应用上。对于正在寻求前端实习岗位的同学,将技术知识与场景化表达结合,能更好地在面试中展现潜力。本文围绕前端实习面试全过程, 阅读详情

相关推荐

前端面试八股文:从考点地图到源码手写的复习指南

在前端开发中,很多基础概念构成了日常编码与面试考察的共同底座。比如JavaScript闭包与作用域链决定变量生命周期,事件循环与Promise约束异步执行顺序,虚拟DOM和diff算法关系着框架渲染效率。理解这些概念背后的原理,不仅有助于排查内存泄漏、优化列表渲染,还能在构建工具、性能优化和项目架构中做出更合理的设计决策。无论是处理滚动场景的防抖节流、手写Promise.all的边界条件,还是分析Vue响应式与React不可变数据的设计取舍,都离不开扎实的底层认知。通过把零散考点整理为HTML/CSS/JS

weixin_29015899的博客 141

【面试题】BFC详解

Block format context(BFC),块级格式上下文。BFC是一个独立的布局环境,BFC内部的元素的渲染不会影响到边界以外的元素。

zx1041561837的博客 912

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 750

【CSS面试题】BFC

BFC全称是Block Formatting Context,意思就是块级格式化上下文。你可以把BFC看做一个容器,容器里边的元素不会影响到容器外部的元素。

weixin_63681863的博客 928

我的交叉验证翻车实录:从‘炼丹’到可靠评估,我是怎么用五折验证拯救我的图像分割模型的

本文分享了作者在医学图像分割模型评估中从失败到成功的实战经验。通过引入五折交叉验证方法,解决了传统数据划分的局限性,显著提升了模型评估的稳定性和泛化能力。文章详细介绍了Python实现、数据准备策略和训练流水线改造,为AI医疗影像分析提供了可靠的技术方案。

weixin_42625070的博客 271

从仿真到实践:两级直接耦合放大电路的静态工作点协同调试指南

本文详细解析了两级直接耦合放大电路的静态工作点协同调试方法,从仿真到实践提供系统指南。重点介绍了Rc2电阻调整技巧、集电极电位测量方法及常见问题排查,帮助工程师解决各级静态工作点相互影响的难题,提升模拟电路设计效率。

weixin_29189373的博客 125

3、什么是BFC以及他的作用

BFC(Block formatting context)什么是BFCBFC的布局规则如何创建BFCBFC的作用1.利用BFC避免margin重叠。2.自适应两栏布局3.清除浮动。总结 转载自:什么是BFC? 什么是BFC BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 在解释什么是BFC之前,我们需要先知道Box

abuanden的博客 434

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 805

BFC详解(面试题)

css bfc含义 bfc特性 bfc用处 如何生成bfc 面试必问

知识点沉淀包括不限于前端 1199

TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)

本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。

weixin_28308325的博客 464

第18章:AI辅助Debug——如何将错误日志交给AI定位根因

> - 如何将错误日志、堆栈、代码片段组合发给AI,快速定位问题根因 > - AI分析错误的3个核心维度:环境差异、逻辑缺陷、并发竞态 > - 常见错误的AI分析Prompt模板(前端报错、后端异常、数据库错误、网络请求失败) > - 一个完整的调试案例:从用户报错到找出问题根源的全过程 > - 我如何用AI把平均调试时间从2小时缩短到20分钟

sfishfly的博客 44

前端面试题2

​ flex布局, 左边设置宽, 右边flex: 1 就可以实现1.什么是BFC: 块级格式上下文, BFC不是一种技术,也不是一个框架,而是我们浏览器自带的一种渲染模式2.如何使用BFC(四种方式开启BFC盒子) (1) float不是none (2) overflow属性不是visible (威色波) (3) position属性不是static和relative (死哒第扣–越乐体无) (4) display属性为以下值 : table-cell 、 inline-bl

wusandaofwy的博客 1015

第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案

本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

2024年前端最新前端面试:被问到BFC,要这样答才能满分,面试题目与答案

而要解决这一现象,我们就需要清除浮动,这里我们就可以用到了:触发BFC的条件很多,这里我们以向父元素添加overflow(hidden)为例:(下面一节,我会为大家总结触发BFC条件有哪些常用方式)div {我们只需要在原基础上,向父元素添加overflow:hidden属性即可可见,只需要给父容器设置overflow: hidden属性就会触发BFC特性,这个父容器就会变为一个特殊的“其实这里展现了一个。因此这就是为什么BFC能清除浮动带来的负面效果的原因了!

2401_84617431的博客 753

【Bug已解决】Claude Team Plan 购买席位报错 Payment failed 解决方案

方案适用场景推荐指数检查账单历史状态排查的第一步⭐⭐⭐⭐⭐更换支付方式类型快速尝试是否能绕开问题⭐⭐⭐联系官方支持团队最终解决问题的正规渠道⭐⭐⭐⭐⭐临时过渡方案紧急用人需求的应急处理⭐⭐⭐关注官方修复进度确认属于系统性缺陷的场景⭐⭐⭐⭐Claude Team Plan 增购席位报的问题,社区反馈和实际排查表明很大概率属于平台计费系统在处理按比例分摊费用这类复杂计算链路时的系统性缺陷,而不是用户自身的支付信息填写有误。先排除自身账单历史是否存在异常。

一键难忘的博客 4185

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Web前端最全前端面试:被问到BFC,要这样答才能满分(1),2024最新阿里前端面试流程

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】销售导购厨师房产经纪文员收银配菜保险经纪前台。

2401_84617356的博客 941

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2023前端面试题总结

闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。优点变量长期驻扎在内存中避免全局变量的污染可以定义私有属性和私有方法缺点常驻内存 会增大内存的使用量 使用不当会造成内存泄露可以改变父函数内部变量的值常见的一些基础性面试题,最后也祝大家能找到自己心仪的工作!

m0_56720110的博客 255

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

25年,web前端面试优化秘方,金九银十前背完这些真的赢麻了!

《前端面试避坑指南》 摘要:本文对比了错误和正确的前端技术面试回答方式,涵盖BFC、Vue通信、性能优化等高频考点。针对常见面试雷区,指出简历造假、基础薄弱、项目经验不足等问题,并提供实用建议:系统学习MDN文档、深入理解1-2个重点项目、掌握技术选型逻辑。文末附有完整的前端面试题库,包含CSS布局、HTTP协议、JavaScript核心概念等25类必问题型,帮助求职者针对性准备。

前后端面试题面试经验分享 814

前端面试知识点整理

css postion position知识点 flex 自己总结的flex知识点 css盒模型 css盒模型 h5适配各种设备 从淘宝和网易的font-size思考移动端怎样使用rem? 细说移动端 经典的REM布局 与 新秀VW布局 BFC 什么是BFC?看这一篇就够了 CSS3动画 CSS3动画详解 前端面试题——如何画一条0.5px的线 CSS 预处理器 less和sass大家肯定都用过,今天我们从另一个角度来谈谈他们 2019年,你是否可以抛弃 CSS 预处理器? 移动端1px解决方案 在写h5

weixin_48786946的博客 684

前端面试 CSS 高频题完全指南:从盒模型到渲染管线的面试冲刺速通

这份导读基于 `front-end-interview-handbook` 仓库中的 CSS 面试问答章节整理。该仓库维护了一套三语平行的 CSS 题库:英文权威版在 `website/contents/css-questions.md`,中文版在 `website/i18n/zh-CN/docusaurus-plugin-content-docs/current/css-questions.md

gitblog_00768的博客 983

前端经典面试题(50道)必备神器

大 学 全 栈 面 试 题 库 V120191220 目录 1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 2. 你简述盒模型 3. CSS3的新特性 4. CSS选择器及其优先级 5. 说说BFC 6. 说说定位相关的属性 7. 谈谈flex布局 8. 你怎么清楚浮动 9. 两边宽度固定中间自适应的三栏布局(默写题,手写笔试题) 10. 浏览器渲染机制 11. 重绘和回流的区别 12. JS数据类型 13. JS...

weixin_59519449的博客 3233

关于前端布局---流式布局

@[TOC]关于前端布局 前端的布局按其编写过程复杂程度可以分为传统布局与新式布局; 传统布局 所谓的传统布局就是不依赖与框架,主要是程序员根据CSS与HTML样式属性的运用来写的原生布局,比如dispaly、position、float等。 这种布局方式对程序员的基础知识要求较高,要会使用特定的样式属性,以及了解其使用的注意事项或者后期对布局的影响进行调试。但是,传统布局方式最大的好处就是其兼容性很好,对于IE6、IE7浏览器也能很好的兼容。 现代布局 新式布局,是对传统布局中存在的一些遗留疑难的解

CJB2020818的博客 1366

前端暑期实习面试笔试全攻略:考点分析、手写题与项目经验

前端开发岗位的面试笔试,本质上是对基础原理、工程实践与问题解决能力的综合检验。从JavaScript核心的闭包与事件循环,到浏览器缓存机制、Vue/React框架原理,再到手写防抖节流、深拷贝等高频考题,都指向同一个逻辑:只有理解底层原理,才能应对多变的题目。掌握这些知识不仅能帮助开发者顺利通过暑期实习招聘,更能支撑日常开发中的性能优化与架构设计。本文结合真实面试复盘,梳理了前端实习笔试的考察范围、手写题清单、算法准备策略、项目讲解框架及避坑指南,为准备前端实习的同学提供一份系统化的复习路线。

weixin_34218579的博客 333

前端暑期实习面试通关指南:高频考点与实战复盘

JavaScript运行机制与浏览器渲染原理是前端工程师必须扎实掌握的基础能力,从事件循环到HTTP缓存,再到跨域方案,这些底层概念决定了代码质量与页面性能。在实际项目中,框架原理、工程化工具以及大文件上传等场景设计同样考验综合技能。理解这些核心技术,不仅能应对笔试中的算法与手写题,也能在项目深挖和综合面试中体现深度。本文从基础考点出发,系统梳理前端暑期实习面试的高频知识体系,结合真实面试流程与避坑经验,帮助求职者构建清晰的备考路径。

weixin_33901926的博客 319

前端面试CSS核心考点:从盒模型到工程化一网打尽

CSS作为前端开发的基础语言,其面试考察往往能真实反映开发者的功底与细节敏感度。理解标准盒模型与怪异盒模型的差异,掌握BFC的触发条件与作用,是站稳脚步的前提。现代布局中,flex与grid分别对应一维和二维布局场景,而层叠上下文、定位与margin折叠等原理则决定了复杂界面的稳定性。动画性能上,优先使用transform与opacity可有效减少布局抖动;移动端适配与CSS工程化(如预处理器、原子化CSS)已成为高级角色的分水岭。从这些通用概念切入,深入原理与实战,最终自然落到前端面试的高频考点与答题策略

weixin_29007135的博客 258
上一篇: 前端面试套餐:Vue面试题总结+JavaScript前端经典面试题
下一篇: JQuery各种选择器,这一篇给你讲清楚
宇小哥
博客等级 码龄5年 4粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值