HTML元素基本分为三类,空元素、行内元素(内联元素)、块级元素。
空元素
一个空元素(empty element)可能是 HTML,SVG,或者 MathML 里的一个不可能存在子节点(例如内嵌的元素或者元素内的文本)的element。
这是mdn给与的定义。我的理解就是一个元素没有闭合标签,就是空元素。

1 | <img src="https//xxx.xxx.com/xxx.png" alt="图片" width="10px"> |
- 类似上述这种没有闭合标签的元素即为空元素。
- 参考MDN空元素介绍
行内元素(内联元素)
一个行内元素只占据它对应标签的边框所包含的空间。
1 | <span>Hello</span> |
- 行内元素默认自左到右排列。
- 默认情况下,行内元素不会以新行开始,而块级元素会新起一行。
- 参考MDN行内元素介绍。
块级元素
块级元素占据其父元素(容器)的整个空间,因此创建了一个“块”。通常浏览器会在块级元素前后另起一个新行。
1 | <div> //块级元素div |
- 块级元素默认自上到下排列。
- 在CSS盒模型中,块级元素的宽度、高度是有所有行内元素的高度、宽度撑起来的,且行内元素自左到右排列,块级元素自上到下排列,即
文档流(normal float)。 - 一般块级元素可以包含行内元素和其他块级元素。这种结构上的包含继承区别可以使块级元素创建比行内元素更”大型“的结构。
- 参考MDN块级元素介绍。
__END__