CSS 属性
全部展开 | 全部折叠
CSS 规则

CSS display 属性

主题:CSS3 属性参考上一页|下一页

说明

display CSS 属性指定元素生成的框的类型。

下表总结了此属性的使用上下文和版本历史记录。

默认值: inline
适用于: 所有元素
继承: No
动画: No. 参见动画属性
版本: CSS 1, 2, 3

使用说明

  • display 属性的计算值可能与根元素和 floatedabsolutely positioned elements 的指定值不同。

  • 如果 display 属性的值设置为 none — 该元素根本不生成框,并且对布局没有影响; 元素及其内容完全从格式化结构中删除,并且呈现文档,就好像该元素在文档树中不存在一样。


语法

属性的语法如下:

display inline | block | contents | flex | flow | flow-root | grid | inline-block | inline-flex | inline-grid | inline-table | list-item | run-in | table | table-caption | table-column-group | table-header-group | table-footer-group | table-row-group | table-cell | table-column | table-row | none | initial | inherit

下面的示例显示了 display 属性的作用。

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

属性值

下表描述了该属性的值。

说明
inline 该元素生成一个 内联级 框。
block 该元素生成一个块级框。
contents 元素本身不会生成任何框,但它的子元素和 伪元素 会生成框,并且文本会正常运行。
flex 该元素生成一个块级的弹性容器盒
flow 元素使用流布局(块和内联布局)来布局其内容。
flow-root 该元素生成一个块容器框,并使用流布局对其内容进行布局。
grid 元素生成块级网格容器框。
inline-block 该元素生成一个块状盒子,其布局就像一个内联盒子。
inline-flex 该元素生成一个内联级弹性容器框。
inline-grid 该元素生成一个内联网格容器框。
inline-table 该元素的行为就像一个表格,其布局就像一个内联框。
list-item 该元素为内容生成一个块框,为列表标记生成一个单独的内联框。
run-in 元素根据上下文生成块或内联框。
table 元素的行为类似于 <table> HTML 元素。
table-caption 该元素的行为类似于 <caption> HTML 元素。
table-column-group 该元素的行为类似于 <colgroup> HTML 元素。
table-header-group 该元素的行为类似于 <thead> HTML 元素。
table-footer-group 该元素的行为类似于 <tfoot> HTML 元素。
table-row-group 该元素的行为类似于 <tbody> HTML 元素。
table-cell 该元素的行为类似于 <td> HTML 元素。
table-column 该元素的行为类似于 <col> HTML 元素。
table-row 该元素的行为类似于 <tr> HTML 元素。
none 关闭元素的显示。 所有子元素的显示也会关闭,即使它们的显示属性设置为非无。
initial 将此属性设置为其默认值。
inherit 如果指定,则关联元素采用其父元素 display 属性的 计算值

浏览器兼容性

所有主要的现代浏览器都支持 display 属性。

Browsers Icon

基本支持—

  • Firefox 1+
  • Google Chrome 1+
  • Internet Explorer 4+
  • Apple Safari 1+
  • Opera 7+

警告:大多数浏览器对 contents, flow-root, run-in 等值的支持很差。 您最好暂时避免使用它们。


进一步阅读

请参阅以下教程: CSS 显示.

相关属性: visibility, float, position.

Advertisements