轻松掌握CSS display 32种写法,告别困扰,潇洒自如
2023-12-01 13:54:23
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值显示。这意味着元素将根据其元素类型显示。