1、元素的类型
块元素 | 特点 | 每个块元素都会独自占据一行或多行。块元素可以设置宽度、高度、对齐等属性。 |
作用 | 常用于网页布局和网页结构的搭建。 | |
常见的块元素 | 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等。 | |
行内元素 | 特点 | 不会独自占据一行。不可以设置宽度、高度、对齐等属性 |
作用 | 用于控制页面中文本的样式。 | |
常见的行内元素 | 常见的行内元素有<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<a>、<span>等 |
注意:
- 在行内元素中有几个特殊的标签。例如,<img />标签和<input />标签。这些特殊的行内元素可以设置宽度、高度和对齐属性,因此它们也被称为行内块元素。
- 在搭建HTML结构时,块元素能够嵌套行内元素,但行内元素不能嵌套块元素。
2、元素的转换
网页是由多个块元素和行内元素构成的盒子排列而成的。如果我们希望行内元素具有块元素的某些特性或者需要块元素具有行内元素的某些特性,就可以使用display属性对元素的类型进行转换。
语法格式:display:属性值;
属性值 | 含义 |
inline | 此元素将显示为行内元素(行内元素默认的display属性值)。 |
block | 此元素将显示为块元素(块元素默认的display属性值)。 |
inline-block | 此元素将显示为行内块元素,可以对其设置宽度、高度和对齐方式,但是该元素不会独占一行。 |
none | 此元素将被隐藏,不显示,也不占用页面空间,相当于该元素不存在。 |
3、块元素垂直外边距的合并
3.1 相邻块元素垂直外边距的合并
当上下相邻的两个块元素相遇时,如果上面的块元素有下外边距——margin-bottom,下面的块元素有上外边距——margin-top,则它们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
3.2 相邻块元素垂直外边距的合并
两个嵌套关系的块元素,如果父级块元素没有上内边距和边框,则父级块元素的上外边距会与子级块元素的上外边距发生合并,合并后的外边距为两者中的较大者。