BFC 布局概念总结

简介: BFC 块级格式化上下文布局规则内部的Box会在垂直方向,一个接一个的放置。Box垂直距离有margin决定,属于同一个BFC的两个相邻Box的margin垂直方向上回发生重叠。每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。

BFC 块级格式化上下文

布局规则

  • 内部的Box会在垂直方向,一个接一个的放置。
  • Box垂直距离有margin决定,属于同一个BFC的两个相邻Box的margin垂直方向上回发生重叠。
  • 每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
  • BFC的区域不会与float box重叠
  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素;外面的也不会影响里面的。
  • 计算BFC的高度时,浮动元素也参与计算;也就是说可以用BFC来清楚浮动

生产BFC的规则

  • 根元素可以生成BFC
  • float属性不为none
  • position属性为absolute或fixed
  • display属性为flex、inline-block、table-cell、inline-flex
  • overflow不为visible

遵循以上规则就可以产生BFC块级格式化区域

BFC应用

  • 清除浮动

    .父元素{  
      overflow: hidden/auto;
      display: flex/inline-flex;
      float属性不为none
      position:absolute/fixed;
    }
    使用以上四种方式将父元素转化为BFC就可以清除浮动
  • 自适应两栏三栏布局

    使用以上四种方式将非浮动元素转化为BFC就可以清除浮动
    原理:BFC不与浮动元素重叠
  • 防止垂直margin重叠

     在一个元素外再套一个div,并把这个转化为BFC
相关文章
|
4月前
|
人工智能 前端开发 Cloud Native
谈谈你对BFC的理解
谈谈你对BFC的理解
|
8月前
|
容器
【谈谈你对BFC的理解】
【谈谈你对BFC的理解】
|
3月前
|
前端开发 开发者 容器
谈谈你对BFC的理解?
BFC,或者块级格式上下文(Block Formatting Context),是CSS中的一个重要概念,用于控制和规范块级元素在布局中的表现。理解BFC对于解决布局问题和处理元素之间的相互影响非常有帮助。
215 0
|
3月前
|
前端开发 容器
Flex布局的三个属性要深刻理解!
Flex布局的三个属性要深刻理解!
|
4月前
使用flex布局实现,7种经典布局案例
使用flex布局实现,7种经典布局案例
|
7月前
|
前端开发 容器
css实现容器垂直水平居中的七中方法
css实现容器垂直水平居中的七中方法
43 0
|
前端开发 JavaScript
了解BFC特性,轻松实现自适应布局
BFC(Block Formatting Context)俗称块级格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素的排放,以及内部元素与外部元素的相互作用关系
108 0
了解BFC特性,轻松实现自适应布局
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(3,此节不全)
通过本章认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法。
61 0
|
前端开发
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(4)
通过本章认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法
111 0
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(2)
内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距,盒子的大小由内容区、内边距和边框共同决定。外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置。
144 0
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(2)