如何快速实现Display的简洁布局技巧?
- 内容介绍
- 文章标签
- 相关推荐
按理说,

#1 主轴方向:

#2 是否换行:
#3 主轴对齐:
#4 交叉轴对齐:
。从常见痛点来看,为什么传统布局总是让人抓狂?
在实际项目中,你可能会遇到以下困扰:
-
使用
floatposition组合后元素经常出现意外换行或重叠。 - 想要水平居中却要写一堆,代码冗长且难以维护。
- 响应式需求下需要频繁修改宽高和定位属性,导致 CSS 体积膨胀。
- 不同浏览器兼容性问题层出不穷,调试成本高。
一、display 属性速览
display 决定了元素在文档流中的呈现方式,是所有布局方案的根基。从常用取值如下来看,
| 取值 | 描述 | 典型场景 |
|---|---|---|
block | 块级元素,占满整行 | 段落、标题等结构容器 |
inline | 行内元素,只占内容宽度 | 文字、链接等文本节点 |
inline-block | 保持行内特性,同时支持宽高设置 | 导航项、按钮组的水平排列 |
flex / inline-flex | 弹性盒子模型。提供主轴/交叉轴对齐能力 | 响应式卡片布局、居中对齐、等分列等场景 |
grid / inline-grid | 二维网格模型,适合复杂页面划分 | dashed 布局、大屏仪表盘等 |
| 隐藏元素,仍保留在 DOM 中但不渲染 | 条件显示/隐藏 |
二、Flex 布局——快速实现简洁排版的主要武器
#1 主轴方向:flex-direction
A. row: 主轴水平,从左到右排列。
B.
C.
D.
#2 是否换行:flex-wrap
-
所有子项在同一行/列,不换行。 -
: 超出容器时自动换行,第一行位于容器起始方向。 -
: 换行但顺序反向。怎么说呢,
#3 主轴对齐:justify-content
用于控制子项在主轴上的分布方式:
-
: 起始对齐 -
: 末端对齐 -
: 居中对齐 -
: 两端对齐。中间均匀分配空隙 -
: 每个子项两侧留等间距,首尾留半个间距 -
: 所有间距相等
#4 交叉轴对齐:align-items
-
stretch 子项填满交叉轴高度/宽度。 -
flex-start / flex-end / center / baseline 例: align-items :center; 实现垂直居中。. . . . . .
按理说,

#1 主轴方向:

#2 是否换行:
#3 主轴对齐:
#4 交叉轴对齐:
。从常见痛点来看,为什么传统布局总是让人抓狂?
在实际项目中,你可能会遇到以下困扰:
-
使用
floatposition组合后元素经常出现意外换行或重叠。 - 想要水平居中却要写一堆,代码冗长且难以维护。
- 响应式需求下需要频繁修改宽高和定位属性,导致 CSS 体积膨胀。
- 不同浏览器兼容性问题层出不穷,调试成本高。
一、display 属性速览
display 决定了元素在文档流中的呈现方式,是所有布局方案的根基。从常用取值如下来看,
| 取值 | 描述 | 典型场景 |
|---|---|---|
block | 块级元素,占满整行 | 段落、标题等结构容器 |
inline | 行内元素,只占内容宽度 | 文字、链接等文本节点 |
inline-block | 保持行内特性,同时支持宽高设置 | 导航项、按钮组的水平排列 |
flex / inline-flex | 弹性盒子模型。提供主轴/交叉轴对齐能力 | 响应式卡片布局、居中对齐、等分列等场景 |
grid / inline-grid | 二维网格模型,适合复杂页面划分 | dashed 布局、大屏仪表盘等 |
| 隐藏元素,仍保留在 DOM 中但不渲染 | 条件显示/隐藏 |
二、Flex 布局——快速实现简洁排版的主要武器
#1 主轴方向:flex-direction
A. row: 主轴水平,从左到右排列。
B.
C.
D.
#2 是否换行:flex-wrap
-
所有子项在同一行/列,不换行。 -
: 超出容器时自动换行,第一行位于容器起始方向。 -
: 换行但顺序反向。怎么说呢,
#3 主轴对齐:justify-content
用于控制子项在主轴上的分布方式:
-
: 起始对齐 -
: 末端对齐 -
: 居中对齐 -
: 两端对齐。中间均匀分配空隙 -
: 每个子项两侧留等间距,首尾留半个间距 -
: 所有间距相等
#4 交叉轴对齐:align-items
-
stretch 子项填满交叉轴高度/宽度。 -
flex-start / flex-end / center / baseline 例: align-items :center; 实现垂直居中。. . . . . .

