设计基础

弹性布局(Flex Layout)

基于真实 CSS Flexbox 的自动布局:让画板随内容自动撑开、元素自动对齐与换行,设计响应式界面像写前端一样自然。

基于 Penpot 官方文档整理汉化 更新于 2026-10-08

为什么用弹性布局

传统设计工具靠手动摆放元素,一旦文案变长、列表增减,所有间距都要重调。希爱设计的弹性布局底层就是真实的 CSS Flexbox:元素按规则自动排列,容器随内容自动伸缩,设计师产出的布局与前端实现方式完全一致。

创建一个弹性布局容器

  1. 选中需要排列的多个图层,或选中一个画板/编组
  2. 在右侧设计属性中找到「弹性布局」并启用
  3. 选择排列方向:水平(行)或垂直(列)
  4. 设置元素间距与内边距(Padding)
  5. 选择对齐方式:起始、居中、两端对齐等
  6. 需要换行时开启「自动换行」

关键概念

  • 方向:决定子元素沿主轴横向还是纵向排列
  • 间距(Gap):子元素之间的统一距离
  • 内边距(Padding):容器内容与边框之间的距离
  • 对齐:主轴对齐与交叉轴对齐,类似 justify-content / align-items
  • 尺寸模式:固定尺寸、适应内容(hug)、填充容器(fill)
  • 换行:空间不足时子元素自动换到下一行或下一列

三种尺寸模式

Hug(适应内容)让容器随子元素自动收缩或增长,适合按钮和标签;Fill(填充)让元素占满父容器剩余空间,适合卡片与输入框;Fixed(固定)则保持指定宽高。善用这三种模式,可以让一套组件适配任意长度的文案。

嵌套布局

嵌套布局

弹性布局可以层层嵌套:外层用垂直布局排列整页,头部用水平布局排列图标与标题,列表项内部再用水平布局对齐头像与文字。这与真实网页的 DOM 结构一致,检查面板给出的 CSS 可以直接使用。

实用提示
  • 先做「内容会变」的元素(按钮、输入框、卡片),优先给它们启用弹性布局。
  • 间距优先用 Gap 和 Padding,而不是手动拖动,后续改版只需改一个数值。

准备好开始设计了吗?

不限文件数、不限席位,核心功能永久免费。

免费开始使用 查看全部文档