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的理解
【谈谈你对BFC的理解】
【谈谈你对BFC的理解】
|
30天前
|
容器
探索浮动布局的原理与实践
探索浮动布局的原理与实践
|
4月前
|
前端开发 开发者 容器
谈谈你对BFC的理解?
BFC,或者块级格式上下文(Block Formatting Context),是CSS中的一个重要概念,用于控制和规范块级元素在布局中的表现。理解BFC对于解决布局问题和处理元素之间的相互影响非常有帮助。
1674 0
|
4月前
|
前端开发 容器
Flex布局的三个属性要深刻理解!
Flex布局的三个属性要深刻理解!
|
4月前
|
前端开发 容器
前端必知必会-BFC案例剖析
前端必知必会-BFC案例剖析
43 0
|
4月前
使用flex布局实现,7种经典布局案例
使用flex布局实现,7种经典布局案例
|
前端开发
Flex 布局与传统布局的比较
在前端开发中,页面的布局是一个非常关键的问题。传统的布局方式,如使用浮动和定位来实现布局,虽然可以实现一定的布局效果,但是代码量较多,可维护性较差,难以实现复杂的布局需求。
193 0
|
前端开发 JavaScript
了解BFC特性,轻松实现自适应布局
BFC(Block Formatting Context)俗称块级格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素的排放,以及内部元素与外部元素的相互作用关系
133 0
了解BFC特性,轻松实现自适应布局
|
前端开发 开发者 容器
[布局概念] 关于CSS-BFC深入理解
写在前面 好记性不如烂笔头,研究了一下BFC,发现里面比较细的东西也是很多的!关于BFC,很多人可能都听说过BFC这个东西,大概知道这是个啥东西,相信很多人对此并没有一个非常细致的了解,本文预计篇幅较长,认真,耐着性子看,应该都能够比较深入的理解BFC这个概念的规则、作用以及用法。希望喜欢的朋友可以点个赞,或者关注一波本人,谢谢。 BFC是什么鬼? BFC概括:可以在心中记住这么一个概念———所谓的BFC就是css布局的一个概念,是一块区域,一个环境。 先稳住别懵逼,接着往下走。
232 0
[布局概念] 关于CSS-BFC深入理解