CSS 显示

display 属性控制元素生成的框的类型。

CSS 显示属性

CSS 规范定义了所有元素的默认显示值,例如,<div> 元素*呈现为块*,而 <span> 元素以内联方式显示。

更改默认显示值

覆盖元素的默认显示值是 display 属性的重要含义。例如,更改要显示为块级元素的内联级元素,或更改要显示为内联级元素的块级元素。

注意: CSS display 属性是所有 CSS 中最强大和最有用的属性之一。它对于创建以不同方式查看但仍遵循 Web 标准的网页非常有用。

以下部分介绍了最常用的 CSS 显示值。

显示块

display 属性的 block 值强制元素的行为类似于块级元素,如 <div><p> 元素。以下示例中的样式规则将 <span><a> 元素显示为块级元素:


注意: 更改元素的显示类型只会更改元素的显示行为,而不是元素的类型。例如,设置为的内联元素 display: block; 不允许嵌套在其中的块元素。

显示内联

display 属性的 inline 值使元素的行为就像它是一个内联级元素,如 <span><a> 元素。以下示例中的样式规则将 <p><li> 元素显示为内联级元素:

span {
    display: block;
}
a {
    display: block;
}

显示内联块

display 属性的 inline-block 值使元素生成一个块框,该块框将与周围内容一起流动,即与相邻内容在同一行中。以下样式规则将 <div> 元素和 <span> 元素显示为内联块:


显示无

该值 none 只会导致元素根本不生成任何框。子元素也不生成任何框,即使它们的 display 属性设置为 none 以外的其他元素。呈现文档,就好像文档树中不存在该元素一样。

p {
    display: inline;
}
ul li {
    display: inline;
}

注: display 属性的值 none 不会创建一个无形的盒子-它创造没有框的。查看内部可见性与显示部分的实时演示。