Display

web页面中的任何元素都是一个长方形的盒子,display属性决定了这个盒子的行为。有一些常用的值如下,更多的属性值可参考https://developer.mozilla.org/en-US/docs/Web/CSS/display

  1. div {
  2. display: none;
  3. display: inline;
  4. display: block;
  5. display: inline-block;
  6. display: flex;
  7. display: grid;
  8. display: run-in;
  9. }

None

从页面上移除这个元素。DOM中存在,但是视觉上看不到。

Inline

元素的默认值。可以设置margin和padding,水平方向生效,垂直方向不生效。忽略width和height。

Block

一些元素被浏览器user agent stylesheet设置成 block。
_

Inline Block

和inline很像,但是可以设置width和height,垂直方向上的margin生效。

Flex

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Grid

https://css-tricks.com/snippets/css/complete-guide-grid/

Run-in

浏览器支持度不友好。

Table Values

  1. div {
  2. display: table;
  3. display: table-cell;
  4. display: table-column;
  5. display: table-colgroup;
  6. display: table-header-group;
  7. display: table-row-group;
  8. display: table-footer-group;
  9. display: table-row;
  10. display: table-caption;
  11. }

让非table元素表现的像table元素。

参考

https://developer.mozilla.org/en-US/docs/Web/CSS/display
https://css-tricks.com/almanac/properties/d/display/