文档流 Normal Flow

178 阅读1分钟

文档流动方向

  1. display为内联元素(inline):从左到右排列,直到排满换行。
  2. display为块级元素(block):从上到下排列,每个元素占一行。
  3. inline-block元素:从左到右排列,但不会内容分开。<span或div>

注意:元素不再区分内联元素和块级元素。inline元素一般不能包含block元素。

宽度

  1. inline宽度为内部line元素的和,不能用width指定。
  2. block默认自动计算宽度,可用width指定。(建议不写宽度100%)
  3. inline-block结合前两者特点,可用width指定。

高度

  1. inline高度由line-height间接确定,跟height/padding无关。
  2. block高度由内部文档流元素决定,可以设定height。
  3. inline-block跟block类似,可以设定height。

溢出overflow

当内容的宽度或高度大于容器会溢出

解决方法:

  1. 可用overflow设置滚动条(overflow:auto;)
  2. auto是灵活设置
  3. scroll是永久显示
  4. hidden是直接隐藏溢出部分
  5. visible是直接显示溢出部分
  6. overflow可分为overflow-x和overflow-y

脱离文档流

脱离文档流元素:

  1. float
  2. position:absolute/fixed