一维 vs 二维

Flexbox 擅长单轴方向的排列,适合导航栏、按钮组、卡片行等;Grid 则天生支持二维布局,用来构建页面整体框架或复杂瀑布流最为得力。

经典用例

/* 水平居中 — Flexbox */
.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 12 列网格 — Grid */
.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

何时混用?

外层用 Grid 定义大结构,内层用 Flexbox 控制组件内部排列,是最常见且推荐的组合方式。