【前端面试题】前端中的两个外边距bug以及什么是BFC

外边距合并问题

兄弟组件中,如果一个设置margin-bottom,另一个设置margin-top,会导致外边距出现合并的问题,例如box1设置下边距50px,box2设置上边距20px,那么二者之间的外边距进行合并取最大值,所以二者之间相距只有50px。

解决办法:

给两个兄弟组件加一个父组件,让父组件开启flex布局

.father{

display:flex;

flex-direction:column;

}

外边距塌陷问题

父子组件中,子组件设置margin-top会导致父组件掉下来

解决办法:
第一种方法:父组件开启flex布局
第二种方法:父组件设置 overflow:hidden

设置overflow:hidden即设置文本溢出隐藏,创建一个BFC,格式化上下文。

面试题:什么是BFC?

BFC又叫格式化上下文,创建一个独立的区域,不受父级的影响也不受子级的影响。

相关推荐
LXY_BUAA1 分钟前
《计算机操作系统》_并发 bug 和应对 (死锁/数据竞争/原子性违反;防御性编程和动态分析)20251106
bug
Larcher27 分钟前
新手也能学会,100行代码玩AI LOGO
前端·llm·html
徐子颐39 分钟前
从 Vibe Coding 到 Agent Coding:Cursor 2.0 开启下一代 AI 开发范式
前端
小月鸭1 小时前
如何理解HTML语义化
前端·html
jump6801 小时前
url输入到网页展示会发生什么?
前端
诸葛韩信1 小时前
我们需要了解的Web Workers
前端
brzhang1 小时前
我觉得可以试试 TOON —— 一个为 LLM 而生的极致压缩数据格式
前端·后端·架构
yivifu2 小时前
JavaScript Selection API详解
java·前端·javascript
这儿有一堆花2 小时前
告别 Class 组件:拥抱 React Hooks 带来的函数式新范式
前端·javascript·react.js
十二春秋2 小时前
场景模拟:基础路由配置
前端