【前端面试题】前端中的两个外边距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又叫格式化上下文,创建一个独立的区域,不受父级的影响也不受子级的影响。

相关推荐
萌萌哒草头将军几秒前
pnpm + monorepo 才是 AI 协同开发的最佳方案!🚀🚀🚀
前端·react.js·ai编程
hboot1 小时前
💪别再迷茫!一份让你彻底掌控 TypeScript 类型系统的终极指南
前端·typescript
GISer_Jing1 小时前
深入拆解Taro框架多端适配原理
前端·javascript·taro
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于VUE的藏品管理系统的设计与实现为例,包含答辩的问题和答案
前端·javascript·vue.js
用户28907942162712 小时前
Spec-Kit应用指南
前端
酸菜土狗2 小时前
🔥 手写 Vue 自定义指令:实现内容区拖拽调整大小(超实用)
前端
ohyeah3 小时前
深入理解 React Hooks:useState 与 useEffect 的核心原理与最佳实践
前端·react.js
Cache技术分享3 小时前
275. Java Stream API - flatMap 操作:展开一对多的关系,拉平你的流!
前端·后端
apollo_qwe3 小时前
前端缓存深度解析:从基础到进阶的实现方式与实践指南
前端
周星星日记3 小时前
vue中hash模式和history模式的区别
前端·面试