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
不会创建一个无形的盒子-它创造没有框的。查看内部可见性与显示部分的实时演示。