跳到主要内容

弹性布局

用于创建响应式、灵活的布局,使子元素能够根据可用空间自动调整大小和排列。

  • 适合设置元素之间的间距。
  • 适合设置各种水平、垂直对齐方式。

一、属性

1. 外观

1)主轴对齐

主轴对齐提供 6 种对齐方式,默认为头部对齐。

主轴对齐选项

  • 头部:弹性布局内组件靠左排列。
    示例图

  • 中部:弹性布局内组件居中排列。
    示例图

  • 尾部:弹性布局内组件靠右排列。
    示例图

  • 两端对齐:组件分散在两端。
    示例图

  • 环绕对齐:均匀排列每个元素,每个元素周围分配相同的空间。
    示例图

  • 均匀对齐:均匀排列每个元素,每个元素之间的间隔相等。
    示例图

2)辅轴对齐

辅轴对齐提供 5 种对齐方式,默认为拉伸占满。

辅轴对齐选项

  • 头部:组件在 y 轴上靠上排列。
    示例图

  • 中部:组件在 y 轴上居中排列。
    示例图

  • 尾部:组件在 y 轴上靠下排列。
    示例图

  • 基准线对齐:所有子元素在其第一行文本的基线(文字排版的底线)对齐。
    示例图

  • 拉伸占满:对应 align-items: stretch,当组件高度(宽度)小于容器高度(宽度)时,可自动调整并等量增大,仍保持宽高比例约束。
    示例图
    示例图

3)排列方式

排列方式默认为水平排列。切换为垂直后,组件在 y 轴上从上到下排列。

排列方式选项
垂直排列示例

4)间隔

间隔有两种设置方式:选择模式 和 手动输入模式。默认为选择模式 - 中。

  • 选择模式:提供三种预设间距,默认是中。

    选择模式

    三种大小如下图所示:
    大
    中
    小

  • 输入模式:可自定义间隔的像素值,如设置间隔为 40px。
    输入模式

5)自动换行

开启自动换行后,当组件的宽度设置为固定值或百分比,且组件总宽度超过弹性容器宽度时,将自动换行排列。

例如,组件宽度为 45% 时的自动换行效果如下:

自动换行示例1 自动换行示例2

2. 状态

无特殊状态,详见 通用状态

二、样式

无特殊样式配置,详见 通用样式

三、常见使用场景

1. 卡片布局

在产品展示页面,使用 Flex 布局可将多个卡片并排显示,并根据屏幕宽度自动调整排列方式。

卡片布局

2. 表单布局

在表单中使用 Flex 布局,可实现标签和输入框的灵活对齐,使表单更整洁美观。

表单布局

3. 图片展示

在图片展示页面中,Flex 布局可实现响应式网格,确保图片在不同设备上良好显示。

图片展示

4. 导航条

使用 Flex 布局可轻松创建水平或垂直导航菜单,确保菜单项均匀分布,且在不同屏幕上具有良好的可读性。

导航条