如何使用CSS中的`display`属性

90 阅读2分钟

如何使用CSS中的`display`属性

一个对象的display 属性决定了浏览器对它的渲染方式。

这是一个非常重要的属性,而且可能是你可以使用的数值最多的一个。

这些值包括

  • block
  • inline
  • none
  • contents
  • flow
  • flow-root
  • table (以及所有 )table-*
  • flex
  • grid
  • list-item
  • inline-block
  • inline-table
  • inline-flex
  • inline-grid
  • inline-list-item

加上其他一些你不可能使用的,如ruby

选择其中任何一个都会大大改变浏览器对该元素及其子元素的行为。

在这篇文章中,我将分析其他地方没有涉及的最重要的元素。

  • block
  • inline
  • inline-block
  • none

我将在另外的文章中介绍其他内容。

inline

内联是CSS中每个元素的默认显示值。

所有的HTML标签都是内联显示的,除了一些元素,如divpsection ,它们被用户代理(浏览器)设置为block

内联元素没有应用任何边距或填充。

高度和宽度也是如此。

可以添加它们,但页面的外观不会改变--它们是由浏览器自动计算和应用的。

inline-block

类似于inline ,但是inline-block widthheight 是按照你指定的方式应用的。

block

如前所述,通常元素都是内联显示的,但有些元素除外,包括

  • div
  • p
  • section
  • ul

被浏览器设置为block

使用display: block ,元素会一个接一个地垂直堆叠,每个元素都会占到页面的100%。

如果你设置了widthheight 属性,那么分配给它们的值以及marginpadding 都会被尊重。

none

使用display: none 会使一个元素消失。它仍然存在于HTML中,只是在浏览器中不可见。