HTML三种显示类型
- 块级元素
- 行内元素
- 行内块元素
类型特征
块级元素特性:
block: (div/p/dl/form/h1-h6/ol/ul)
- 独占一行
- 高度由里面的元素撑开
- 宽度默认100%(继承父元素宽度)
- 可以设置外边距/内边距
- 可以包裹其他任意元素
- p标签不可包裹块级元素(只存放文本)
行内元素特性:
inline: (a/b/em/i/img/span)
- 和其他行内元素处于同一行
- 不支持宽高
- 上下外边距无效,auto无效(不支持auto居中)
- 内边距只对内联元素产生影响,无视块元素
- 标签之间的空格解析
- a标签能包裹块级元素(特殊、区域链接)
行内块元素特性(集合两种盒模型的特征):
inline-block: (input)
- 本质上是行内元素,具有行内元素的性质
- 支持宽高
- 上下外边距有效,auto无效(不支持auto居中)
- 内边距只对内联元素产生影响,无视块元素
- 标签之间的空格解析
- img标签不是行内块元素(是行内元素,但是可以设置宽高,这源自于历史…)