首页 > 其他分享 >【前端面试题】前端中的两个外边距bug以及什么是BFC

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

时间:2025-01-06 15:58:26浏览次数:8  
标签:BFC flex 面试题 前端 设置 组件 外边 margin

外边距合并问题

兄弟组件中,如果一个设置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又叫格式化上下文,创建一个独立的区域,不受父级的影响也不受子级的影响。

标签:BFC,flex,面试题,前端,设置,组件,外边,margin
From: https://blog.csdn.net/qq_52940467/article/details/144945922

相关文章

  • 前端学习openLayers配合vue3(修改地图样式)
    这一块的东西非常简单,基于上一步的继续操作关键代码,当然对应的对象需要进行相关的引入//填充颜色style:newStyle({fill:newFill({color:"rgba(255,0,0,0.5)",})})效果 完整代码<scriptsetup>i......
  • 前端必知:async/await与Promise深度剖析
    文章目录一、引言二、Promise基础入门2.1Promise是什么2.2三种状态详解2.3基本用法示例三、async/await初相识3.1语法糖的魅力3.2基本使用规则3.3代码示例展示四、两者的关联与区别4.1关联:async/await与Promise协同4.2区别:语法、错误处理与适用场景五、......
  • ruoyi若依前端验证码不显示的终极解决方法.20230721
    ​搞了3天啊,查了各种资料啊。然后使劲的看log啊,总算搞定了啊。一般情况,本地开发环境测试没问题,部署到服务器就各种不适应,就是服务器配置的问题了。本次这种验证码不显示,典型的nginx的配置问题。正确的nginx配置如下:events{worker_connections1024;}http{i......
  • 前端基础知识:浏览器的进程与线程
    白话文先总结把浏览器想象成一栋楼,每家就是一个进程,家里的每个人就是线程,每个进程有一块独立的区域也就是内存,每个进程可以有多个线程同时工作可以互不干扰。1.什么是进程与线程?进程定义:进程是计算机操作系统中资源分配的最小单位。特点:每个进程有独立的内存空间......
  • 前端性能优化原理与实践笔记
    知识体系与小册格局写给读者提起性能优化,大家现在脑海里第一时间会映射出什么内容呢?可能是类似“雅虎军规”和《高性能JavaScript》这样历久弥香的经典之作,也可能是搜索引擎聚合给你的一篇又一篇以性能优化为主题的个人或团队实践而来的“私货”。至少当我确定自己的研发方向......
  • 有哪些方法可以禁止别人调试自己的前端代码?
    禁止别人调试自己的前端代码是一个具有挑战性的任务,因为前端代码在客户端执行,用户总有一定的访问和修改权限。然而,你可以采取一些措施来增加调试的难度或减少调试的可能性。以下是一些建议的方法:代码混淆:使用工具如Obfuscator等来混淆你的JavaScript代码。这可以将变量名、函......
  • 软件设计模式课程设计---Python实现学生信息管理系统(MySQL数据库+前端可视化)
    效果图:代码目录:代码:main.pyimporttkinterastkfromtkinterimportmessageboxfromstudent_managerimportStudentManagerfromobserverimportStudentObserverfromfactoryimportStudentFactoryfromstrategyimportSortByName,SortByGradefromproxyim......
  • JavaScript 观察者模式:前端开发必备技能
    一、什么是观察者模式?        观察者模式(ObserverPattern),也称为发布-订阅模式(Publish/Subscribe),定义了一种一对多的依赖关系。当一个对象(被观察对象或主题Subject)的状态发生变化时,所有依赖于它的对象(观察者Observer)都会得到通知,并自动进行相应的更新。     ......
  • 说说你对前端自动化部署的理解
    前端自动化部署是指通过一系列自动化工具和流程,将前端代码从开发环境自动地部署到测试环境、预生产环境或生产环境的过程。这种部署方式旨在减少手动操作,提高效率,并确保代码部署的一致性和可靠性。以下是关于前端自动化部署的一些关键理解:持续集成与持续部署(CI/CD):CI(持续集成......
  • 你有使用过哪些微前端库呢?你觉得哪个好?为什么?
    在前端开发中,微前端架构正逐渐成为一种流行的选择,它允许将大型的前端应用程序拆分成小型、独立且可协同工作的部分。这种架构提供了诸如团队自治、技术栈多样性、增量更新和独立部署等优势。就我个人而言,虽然我的直接经验可能有限,但我可以根据目前市场上的流行选择和它们的特性来......