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

相关推荐
li35749 小时前
将已有 Vue 项目通过 Electron 打包为桌面客户端的完整步骤
前端·vue.js·electron
Icoolkj10 小时前
VuePress 与 VitePress 深度对比:特性、差异与选型指南
前端·javascript·vue.js
excel10 小时前
CNN 分层详解:卷积、池化到全连接的作用与原理
前端
excel10 小时前
CNN 多层设计详解:从边缘到高级特征的逐层学习
前端
boonya11 小时前
国内外常用的免费BUG管理工具选型
bug
西陵11 小时前
Nx带来极致的前端开发体验——任务编排
前端·javascript·架构
大前端helloworld12 小时前
从初中级如何迈入中高级-其实技术只是“入门卷”
前端·面试
10岁的博客12 小时前
Bug排查日记:高效记录与解决之道
bug
东风西巷13 小时前
Balabolka:免费高效的文字转语音软件
前端·人工智能·学习·语音识别·软件需求