前端基础-CSS盒模型

每日的基础学习笔记,不求大而全,追求精致和短小,主要从底层技术基础开始,记录一些核心概念、实践应用和原理方法,帮助自己理解前端基础,建立前端知识体系。多问几个为什么、怎么做

什么是盒模型?

在 CSS 中,所有的 HTML 元素都可以被看做一个个”矩形盒子“,它由 content + padding + border + margin 组成。

标准盒模型(W3C)和IE(\<IE6)盒模型?

box-sizing?

  • content-box(标准盒模型)
    • width = 内容的宽度
    • height = 内容的高度
  • border-box(怪异盒模型)
    • width = border + padding + 内容的宽度
    • height = border + padding + 内容的高度

视觉格式化模型(visual formatting model)

display属性

最常见的三种:block, inline, and inline-block

外边距塌陷?

所谓的塌陷其实是两个BFC的相邻盒或者父子盒相互作用时产生的。
在形成BFC的两个盒子会取两个盒子相邻边的最大margin作为相邻边的共用maring。

块级格式化上下文 BFC(Block Formatting Context)?

行内格式化上下文 IFC(Inline Formatting Context)?

-When does a box establish an inline formatting context?

参考文档