文档流 && 盒模型

476 阅读1分钟

重要基本概念

  • 文档流 Normal Flow
  • 块、内联、内联块
  • margin 合并
  • 两种盒模型(border-box 更符合人类思维)

流动方向

文档流

  • 流动方向

1,inline 元素从左到右,到达最右边才会换行

2,block 元素从上到下,每一个都另起一行

3,inline-block 也是从左到右

  • 宽度

1,inline 宽度为内部 inline 元素的和,不能用 width 指定

2,block 默认自动计算宽度,可用 width 指定

3,inline-block 结合前两者特点,可用 width -高度

1,inline 高度由 line-height 间接确定,跟 height 无关

2,block 高度由内部文档流元素决定,可以设 height

3,inline-block 跟 block 类似,可以设置 height

overflow 溢出

  • 当内容大于容器

1,等内容的宽度或高度大于容器的,会溢出 可用 overflow 来设置是否显示滚动条

2,auto 是灵活设置

3,scroll 是永远显示

4,hidden 是直接隐藏溢出部分

5,visible 是直接显示溢出部分

脱离文档流

1,float 2,position: absolute / fixed

两种盒模型

1,content-box 内容盒 - 内容就是盒子的边界

content-box width = 内容宽度

border-box 边框盒 - 边框才是盒子的边界

border-box width = 内容宽度 + padding + border