BFC是什么?怎么触发BFC?

简介: BFC是“块级格式化上下文”的缩写,是一个独立的渲染区域,内部的元素按照一定规则进行布局,不会影响到外部元素的布局。BFC主要用于解决一些常见的布局问题,例如清除浮动、防止 margin 重叠等。

56. BFC是什么?怎么触发BFC?

一、定义

BFC是“块级格式化上下文”的缩写,是一个独立的渲染区域,内部的元素按照一定规则进行布局,不会影响到外部元素的布局。BFC主要用于解决一些常见的布局问题,例如清除浮动、防止 margin 重叠等。

二、 BFC的触发条件

  1. 根元素或包含根元素的元素;
  2. 浮动元素(元素的float属性不为none);
  3. 绝对定位元素(元素的position属性为absolutefixed);
  4. 行内块元素(元素的display属性为inline-block);
  5. 表格单元格(元素的display属性为table-cellHTML表格单元格默认即为该值);
  6. overflow属性值不为visible的块级元素(元素的overflow属性值为autoscrollhidden)。

通常情况下,我们可以通过设置元素的display属性为inline-blocktabletable-captiontable-cell等,或者设置元素的floatpositionoverflowCSS属性来触发BFC

触发BFC后,内部的元素会按照一定规则进行布局,不会影响到外部元素的布局,从而避免了一些布局问题的发生。

相关文章
|
4月前
|
前端开发 容器
理解BFC(块级格式化上下文)及其应用
理解BFC(块级格式化上下文)及其应用
|
9月前
|
前端开发 容器
BFC
准面试题,这里简洁阐述了,帮助快速复习、加深记忆
59 2
BFC
|
5月前
|
容器
BFC 是什么
BFC 是什么
29 0
|
9月前
|
前端开发 容器
【对BFC的详解】
【对BFC的详解】
|
10月前
|
前端开发 容器
浅谈BFC
浅谈BFC
55 1
|
前端开发 JavaScript
了解BFC特性,轻松实现自适应布局
BFC(Block Formatting Context)俗称块级格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素的排放,以及内部元素与外部元素的相互作用关系
108 0
了解BFC特性,轻松实现自适应布局
|
前端开发 容器
浅谈BFC
大家好,我是 CoderBin,本文讲给大家分享 CSS 中关于 BFC 的相关内容,如果文中有任何不对的地方欢迎在评论区留言指正,如果对同学们有帮助的欢迎点赞收藏,你们的支持就是我最大的动力,谢谢🌻
110 1
浅谈BFC
|
前端开发
BFC 原理
首先我们了解下何为** BFC** bfc:Formatting context(格式化上下文) 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。