大白话阐述什么是BFC(一道可能的面试题)

简介: 大白话阐述什么是BFC(一道可能的面试题)

什么是BFC?

在系统性的阐述什么是BFC之前,我们首先介绍下CSS中常见的布局。1. 普通流。行内元素排成一行,一行不够则换行,块级元素,一个占一行。2. 浮动。元素会脱离普通流。3. 定位。元素会脱离普通流。BFC也属于普通流,设置为BFC的元素,相当于一种隔离了的元素,容器内部的元素不会在布局上影响外面的元素。

如何触发BFC?

  1. 根元素(<html>)
  2. 浮动元素(元素的float不是none)
  3. 绝对定位元素(元素的position为absolute或fixed)
  4. display为下面几种:

image.png

  1. overflow的值不为visible的块元素
  2. contain的值为layout、content或paint的元素

BFC的应用场景

1. 避免外边距重叠

在同一个BFC内两个相邻的盒子会出现外边距塌陷的问题,我们可以让这两个div分别位于两个不同的BFC中,则可以有效的避免外边距塌陷的问题。

codeSandBox在线演示

2. 清除浮动

BFC容器之所以能够清除浮动,是因为BFC容器可以包裹浮动元素。

codeSandBox在线演示

3. 阻止元素被浮动元素覆盖

如果一个元素设置了浮动,但是下面的元素没有设置浮动,下面的元素会顶上来,形成一个浮动覆盖的效果,我们可以通过给非浮动元素设置成BFC元素,可以防止被浮动元素覆盖。

codeSandBox在线演示

4. 使用BFC实现左侧盒子定宽,右侧盒子自适应布局

左侧设置为浮动,右侧浮动,右侧的宽度计算为100% - 左侧

codeSandBox在线测试

目录
打赏
0
0
0
0
6
分享
相关文章
面试官: 谈谈你对BFC的理解以及外边距合并的问题
面试官: 谈谈你对BFC的理解以及外边距合并的问题
137 0
面试官常问的清除浮动和BFC ——看完不再担心面试问题
面试官常问的清除浮动和BFC ——看完不再担心面试问题
CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
【4月更文挑战第2天】 CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
83 10
和面试官谈谈BFC
和面试官谈谈BFC
153 0
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
129 4
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
238 2
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
67 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等