Flex 弹性布局
基于 CSS Flexbox 的布局容器,通过属性控制方向、主轴/交叉轴对齐、间距与换行。
基础用法
水平与间距
方向
vertical 简写等价于 direction="vertical"(纵向堆叠)。
垂直方向
direction 等价写法
主轴对齐
主轴对齐 justify 全枚举
justify="start"(默认)1 2 3 justify="center"1 2 3 justify="end"1 2 3 justify="between"1 2 3 justify="around"1 2 3
交叉轴对齐
交叉轴对齐 align 全枚举
align="stretch"(默认)按钮 标签 align="start"按钮 标签 align="center"按钮 标签 align="end"按钮 标签 align="baseline"按钮 标签
固定高度 80px 容器 + 不同高度子项(按钮 32px / 标签 20px),用于观察各
align变体的交叉轴对齐差异;stretch会把子项拉伸至容器高度。
换行
wrap 为布尔属性:存在即 flex-wrap: wrap,缺省 nowrap。
换行 wrap
空容器
无子元素时高度为 0,不报错、不占位。
空容器
API
属性
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
align | 交叉轴对齐 | string | stretch |
direction | 主轴方向 | string | row |
gap | 子项间距 | string | — |
justify | 主轴对齐 | string | start |
vertical | 纵向简写 | boolean | — |
wrap | 换行 | boolean | — |
插槽
| 名称 | 说明 |
|---|---|
| 默认 | — |