返回

轻松掌握CSS display 32种写法,告别困扰,潇洒自如

前端

CSS display属性可谓是CSS布局的基石,熟练掌握display属性的多种写法,是成为CSS布局大师的必经之路。本文将深入剖析display属性的32种写法,并辅以丰富的实例,让你轻松掌握display的奥秘,在CSS布局的道路上披荆斩棘,挥洒自如。

1. inline

inline是最常见的display值之一,它指定元素以文本行内元素的方式显示。这意味着元素将占据其内容的宽度,并且不会换行。

div {
  display: inline;
}

2. block

block也是另一个常用的display值,它指定元素以块级元素的方式显示。这意味着元素将占据其内容的宽度和高度,并且会换行。

div {
  display: block;
}

3. inline-block

inline-block是inline和block的结合体,它指定元素以行内块级元素的方式显示。这意味着元素将占据其内容的宽度,但不会换行,并且可以设置元素的高度。

div {
  display: inline-block;
}

4. flex

flex是CSS3中新增的display值,它指定元素以弹性盒子的方式显示。弹性盒子是一个非常强大的布局模型,它允许元素在父元素中灵活地排列。

div {
  display: flex;
}

5. grid

grid也是CSS3中新增的display值,它指定元素以网格布局的方式显示。网格布局是一个非常灵活的布局模型,它允许元素在父元素中以网格的形式排列。

div {
  display: grid;
}

6. run-in

run-in指定元素以嵌入式的方式显示。这意味着元素将占据其内容的宽度,但不会换行,并且可以设置元素的高度。run-in通常用于短文本段落。

div {
  display: run-in;
}

7. flow-root

flow-root指定元素创建一个新的块级格式化上下文。这意味着元素内的元素将从父元素的格式化上下文中分离出来。flow-root通常用于创建隔离的布局。

div {
  display: flow-root;
}

8. table

table指定元素以表格的方式显示。这意味着元素将被划分为行和列,并且每个单元格都可以包含内容。

div {
  display: table;
}

9. table-caption

table-caption指定元素以表格标题的方式显示。这意味着元素将显示在表格的顶部,并且通常用于提供表格的标题或。

div {
  display: table-caption;
}

10. table-cell

table-cell指定元素以表格单元格的方式显示。这意味着元素将显示在表格的行和列的交叉处,并且可以包含内容。

div {
  display: table-cell;
}

11. table-column

table-column指定元素以表格列的方式显示。这意味着元素将显示在表格的顶部,并且通常用于定义表格的列宽。

div {
  display: table-column;
}

12. table-column-group

table-column-group指定元素以表格列组的方式显示。这意味着元素将显示在表格的顶部,并且通常用于将表格的列分组。

div {
  display: table-column-group;
}

13. table-footer-group

table-footer-group指定元素以表格页脚组的方式显示。这意味着元素将显示在表格的底部,并且通常用于提供表格的页脚或总结。

div {
  display: table-footer-group;
}

14. table-header-group

table-header-group指定元素以表格页眉组的方式显示。这意味着元素将显示在表格的顶部,并且通常用于提供表格的页眉或标题。

div {
  display: table-header-group;
}

15. table-row

table-row指定元素以表格行的方式显示。这意味着元素将显示在表格的行中,并且可以包含表格单元格。

div {
  display: table-row;
}

16. table-row-group

table-row-group指定元素以表格行组的方式显示。这意味着元素将显示在表格的行中,并且通常用于将表格的行分组。

div {
  display: table-row-group;
}

17. list-item

list-item指定元素以列表项的方式显示。这意味着元素将显示在列表中,并且通常包含列表项的文本和图标。

div {
  display: list-item;
}

18. list-item-button

list-item-button指定元素以列表项按钮的方式显示。这意味着元素将显示在列表中,并且通常用于提供一个按钮来执行某些操作。

div {
  display: list-item-button;
}

19. menu

menu指定元素以菜单的方式显示。这意味着元素将显示一个菜单,其中包含菜单项。

div {
  display: menu;
}

20. menu-item

menu-item指定元素以菜单项的方式显示。这意味着元素将显示在菜单中,并且通常包含菜单项的文本和图标。

div {
  display: menu-item;
}

21. ruby

ruby指定元素以红宝石注解的方式显示。这意味着元素将显示在文本行内,并且通常用于提供文本的拼音或解释。

div {
  display: ruby;
}

22. ruby-base

ruby-base指定元素以红宝石注解基准的方式显示。这意味着元素将显示在文本行内,并且通常用于提供红宝石注解的基准文本。

div {
  display: ruby-base;
}

23. ruby-text

ruby-text指定元素以红宝石注解文本的方式显示。这意味着元素将显示在文本行内,并且通常用于提供红宝石注解的文本。

div {
  display: ruby-text;
}

24. sub

sub指定元素以下标的方式显示。这意味着元素将显示在文本行内,并且通常用于提供文本的下标。

div {
  display: sub;
}

25. sup

sup指定元素以上标的方式显示。这意味着元素将显示在文本行内,并且通常用于提供文本的上标。

div {
  display: sup;
}

26. caption

caption指定元素以标题的方式显示。这意味着元素将显示在元素的顶部或底部,并且通常用于提供元素的标题或。

div {
  display: caption;
}

27. marker

marker指定元素以标记的方式显示。这意味着元素将显示在元素的顶部或底部,并且通常用于标记元素的位置。

div {
  display: marker;
}

28. backdrop

backdrop指定元素以背景的方式显示。这意味着元素将显示在元素的后面,并且通常用于提供元素的背景颜色或图像。

div {
  display: backdrop;
}

29. scrollbar

scrollbar指定元素以滚动条的方式显示。这意味着元素将显示在元素的右侧或底部,并且通常用于提供元素的滚动功能。

div {
  display: scrollbar;
}

30. overlay

overlay指定元素以叠加层的方式显示。这意味着元素将显示在元素的顶部,并且通常用于提供元素的叠加效果。

div {
  display: overlay;
}

31. tooltip

tooltip指定元素以工具提示的方式显示。这意味着元素将显示在元素的旁边,并且通常用于提供元素的说明或提示信息。

div {
  display: tooltip;
}

32. initial

initial指定元素以其初始的display值显示。这意味着元素将根据其元素类型显示。