CSS display
CSS的display属性用于控制元素的显示方式,决定了元素在页面中的布局行为。以下是常见的display属性值及其作用:
1. 常见属性值
1.1 block
- 作用:元素显示为块级元素,独占一行,可以设置宽度、高度、内外边距。
- 常见元素:
<div>、<p>、<h1>-<h6>、<ul>等。 - 示例:
div { display: block; width: 100%; height: 50px; background-color: red; }
1.2 inline
- 作用:元素显示为行内元素,不独占一行,宽度和高度由内容决定,无法设置宽度、高度、上下边距。
- 常见元素:
<span>、<a>、<strong>、<em>等。 - 示例:
span { display: inline; color: blue; }
1.3 inline-block
- 作用:元素显示为行内块级元素,不独占一行,但可以设置宽度、高度、内外边距。
- 常见用途:用于创建水平排列的布局。
- 示例:
div { display: inline-block; width: 100px; height: 100px; background-color: green; }
1.4 none
- 作用:元素不显示,且不占据页面空间。
- 常见用途:用于动态隐藏元素。
- 示例:
div { display: none; }
1.5 flex
- 作用:元素显示为弹性盒子容器,子元素可以通过弹性布局灵活排列。
- 常见用途:用于创建响应式布局。
- 示例:
.container { display: flex; justify-content: space-between; }
1.6 grid
- 作用:元素显示为网格容器,子元素可以通过网格布局排列。
- 常见用途:用于创建复杂的二维布局。
- 示例:
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; }
1.7 table、table-row、table-cell
- 作用:元素显示为表格、表格行或表格单元格。
- 常见用途:用于模拟表格布局。
- 示例:
.table { display: table; } .row { display: table-row; } .cell { display: table-cell; }
2. 其他属性值
2.1 inline-flex
- 作用:元素显示为行内弹性盒子容器。
- 示例:
.container { display: inline-flex; }
2.2 inline-grid
- 作用:元素显示为行内网格容器。
- 示例:
.container { display: inline-grid; }
2.3 list-item
- 作用:元素显示为列表项,通常与
<li>元素一起使用。 - 示例:
div { display: list-item; list-style-type: square; }
2.4 inherit
- 作用:继承父元素的
display属性值。 - 示例:
div { display: inherit; }
2.5 initial
- 作用:将
display属性重置为默认值(通常是inline)。 - 示例:
div { display: initial; }
2.6 unset
- 作用:如果属性可继承,则继承父元素值,否则重置为
initial。 - 示例:
div { display: unset; }
总结
| 属性值 | 作用 | 常见用途 |
|---|---|---|
block | 块级元素,独占一行 | 布局容器、段落、标题等 |
inline | 行内元素,不独占一行 | 文本修饰、链接等 |
inline-block | 行内块级元素,可设置宽高 | 水平排列的布局 |
none | 隐藏元素,不占据空间 | 动态隐藏元素 |
flex | 弹性盒子容器 | 响应式布局 |
grid | 网格容器 | 复杂二维布局 |
table系列 | 表格布局 | 模拟表格结构 |
inline-flex | 行内弹性盒子容器 | 行内弹性布局 |
inline-grid | 行内网格容器 | 行内网格布局 |
list-item | 列表项 | 自定义列表项 |
inherit | 继承父元素的display值 | 继承父元素布局行为 |
initial | 重置为默认值(通常是inline) | 恢复默认行为 |
unset | 继承或重置为默认值 | 根据上下文恢复行为 |
display属性是CSS布局的核心,合理使用可以创建灵活、高效的页面布局。
更多vue相关插件及后台管理模板可访问vue admin reference,代码详情请访问github