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

相关推荐
BestSongC几秒前
行人摔倒检测系统 - 前端文档(1)
前端·人工智能·目标检测
0思必得033 分钟前
[Web自动化] Selenium处理滚动条
前端·爬虫·python·selenium·自动化
Misnice35 分钟前
Webpack、Vite、Rsbuild区别
前端·webpack·node.js
青茶36036 分钟前
php怎么实现订单接口状态轮询(二)
前端·php·接口
大橙子额1 小时前
【解决报错】Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘
前端·javascript·vue.js
爱喝白开水a3 小时前
前端AI自动化测试:brower-use调研让大模型帮你做网页交互与测试
前端·人工智能·大模型·prompt·交互·agent·rag
董世昌413 小时前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
吃杠碰小鸡4 小时前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone4 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_09014 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js