详解文档流 Span Div InlineBlock

217 阅读1分钟

文档流的方向

所有元素按照从左到右,从上到下的顺序排列

Span,Div,InlineBlock 之间区别

流动方向:

  • span 从左到右依次放置,且存在跨行现象
  • div 一定独占一行
  • inline-block 从左到右依次放置,允许一行多个tag的存在,但不存在跨行现象 代码示例

宽度:

设置宽度时不要轻易width:100%

span

  • width等于内部的文字与内嵌的内联元素的宽度总和
  • 不支持指定width
  • 不允许内嵌div

div

  • 默认width不是100%而是auto

inlineBlock

  • 默认width与span一样情况,但是可以指定width
    代码示例

高度:

span

  • height由line-height决定而不是padding,padding构造出来的仅仅是假象
  • line-height相同情况下,字体不同也会细微影响高度
  • 如果span中无内容,span标签依旧会占据高度

div

  • 由内部文档流元素决定
  • 如果div中无内容,div标签则不会占据高度

inlineBlock

Overflow:

默认值visible
代码示例