Flexbox 擅长在一条轴上分配空间:导航菜单、工具栏、等分卡片都很合适。

main axis →
图:主轴方向与 justify / align 的关系

核心属性

.row {
  display: flex;
  flex-direction: row;      /* 主轴:水平 */
  justify-content: space-between; /* 主轴对齐 */
  align-items: center;      /* 交叉轴对齐 */
  gap: 12px;
}

伸缩子项

  • flex: 1:吃掉剩余空间,适合“左侧固定、右侧自适应”。
  • flex-wrap: wrap:空间不够时换行。
  • align-self:单独覆盖某个子项的交叉轴对齐。
先定主轴方向,再调 justify 与 align,多数布局立刻对上。