CSS 基础教程
CSS 盒子模型
CSS 高级教程
CSS3 特点
CSS3 示例
CSS3 参考

CSS 显示

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

CSS Display 属性

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

更改默认显示值

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

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

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

Display Block

display 属性的 block 值强制元素表现得像 block-level 元素,像 <div><p> 元素。 以下示例中的样式规则将 <span><a> 元素显示为块级元素:

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

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


Display Inline

display 属性的 inline 值使元素表现得好像它是 inline-level 元素,就像 <span><a> 元素一样。 以下示例中的样式规则将 <p><li> 元素显示为内联元素:

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

Display Inline-Block

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

div {
    display: inline-block;
}
span {
    display: inline-block;
}

Display None

none 值只会导致元素根本不生成框。 子元素也不会生成任何框,即使它们的显示属性设置为非无。 文档呈现为好像该元素在文档树中不存在。

h1 {
    display: none;
}
p {
    display: none;
}

注意: display 属性的值 none 不会创建不可见的框 — 它根本没有创建任何盒子。 请参阅 visibility 与 display 部分中给出的现场演示。

Advertisements