新! 我的 44 页电子书“CSS 在 44 分钟内”出版了! 😃

立即获取 →

#display

设置元素的显示行为。

display: none;

元素被完全移除,就像它最初不在 HTML 代码中一样。

display: inline;

元素被转换为行内元素:它像简单的文本一样表现。

任何应用的heightwidth无效

display: block;

元素被转换为块级元素:它从新行开始,并占据整个宽度。

display: inline-block;

元素同时具有行内块级元素的属性

  • 行内,因为元素像简单的文本一样表现,并且插入到文本块中
  • 块级,因为您可以应用heightwidth

例如,此元素具有

.element{
  height: 3em;
  width: 60px;
}

display: list-item;

元素像列表项一样表现:<li>。与块级的唯一区别是列表项有一个项目符号

display: table;

元素像表格一样表现:<table>

它的内容和子元素像表格单元格一样表现。

display: table-cell;

元素像表格单元格一样表现:<td><th>

它的内容和子元素像表格单元格一样表现。

display: table-row;

元素像表格行一样表现:<tr>

它的内容和子元素像表格单元格一样表现。

display: flex;

元素被转换为Flexbox容器。它本身像一个块级元素一样表现。

它的子元素将被转换为Flexbox 项目

display: inline-flex;

元素同时具有行内Flexbox元素的属性

  • 行内,因为元素像简单的文本一样表现,并且插入到文本块中
  • Flexbox,因为它的子元素将被转换为 Flexbox 项目

例如,此元素具有

.element{
  height: 3em;
  width: 120px;
}

display: grid;

元素被转换为网格容器。它本身像一个块级元素一样表现。

它的子元素将被转换为网格项目

display: inline-grid;

元素同时具有行内网格元素的属性

  • 行内,因为元素像简单的文本一样表现,并且插入到文本块中
  • 网格,因为它的子元素将被转换为 Flexbox 项目

例如,此元素具有

.element{
  height: 3em;
  width: 120px;
}