HTMLCSS学习笔记(九)-- BFC

BFC

BFC(Block formatting context)直译为“块级格式化上下文”。它是一个独立的渲染区域,只有Block-level box(块)参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

BFC的布局规则

  • 内部的Box会在垂直方向,一个接一个地放置。
  • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(按照最大margin值设置)
  • 每个元素的margin box的左边, 与包含块border box的左边相接触
  • BFC的区域不会与float box重叠
  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
  • 计算BFC的高度时,浮动元素也参与计算

哪些元素或属性能触发BFC

  1. 根元素(html)
  2. float属性不为none
  3. position为absolute或fixed
  4. display为inline-block, table-cell, table-caption, flex, inline-flex
  5. overflow不为visible

BFC的应用

  1. 自适应两栏布局
  2. 清除内部浮动
  3. 防止margin上下重叠

 
 
 
 
本文转自知乎号千锋HTML5学院

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 1,057评论 0 2
  • 概念 Formatting context Formatting context 是 W3C CSS2.1 规范中...
    wonderwander阅读 829评论 0 1
  • BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范定义的,关于C...
    xf0128阅读 441评论 0 0
  • 什么是BFC BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范...
    陌客百里阅读 568评论 3 4
  • 丰子恺先生的《豁然开朗》一诗: 你若爱, 生活哪里都可爱; 你若恨, 生活哪里都可恨; 你若感恩, 处处可感恩; ...
    l路遥彩利阅读 464评论 0 0

友情链接更多精彩内容