1、块级元素(Block-level Elements):
特点:
- 会在页面上以块的形式显示,独占一行或一块区域。
- 默认情况下,块级元素会从新的一行开始,占据整个可用宽度。
- 可以设置宽度、高度、内外边距等属性。
- 例如:
<div>、<p>、<h1>-<h6>、<ul>、<li>
等。
2、行内元素(Inline Elements):
特点:
- 会在页面上以行内的形式显示,不会独占一行,会与其他行内元素在同一行上。
- 默认情况下,行内元素的宽度由其内容决定,不可设置宽度和高度。
- 可以设置水平方向的内外边距,但不会影响垂直方向。
- 例如:
<span>、<a>、<strong>、<em>、<img>
等。
3、总的区别:
(1)显示方式:
- 块级元素会以块状显示,独占一行或一块区域;
- 行内元素会在同一行内显示,不会独占一行。
(2)默认宽度:
- 块级元素的宽度默认为其父元素的100%,可以设置宽度和高度;
- 行内元素的宽度由内容决定,不可设置宽度和高度。
(3)内外边距:
- 块级元素可以设置垂直和水平方向的内外边距;
- 行内元素只能设置水平方向的内外边距。
(4)元素嵌套:
- 块级元素可以包含其他块级元素和行内元素;
- 行内元素只能包含其他行内元素或文本。