返回首页

现代 CSS:从 Flexbox 到 Grid 布局

前端技术
现代 CSS:从 Flexbox 到 Grid 布局

现代 CSS 布局革命

告别 float 和各种清除浮动的 hack,拥抱现代 CSS 布局!

Flexbox:一维布局之王

Flexbox 非常适合处理单行或单列的布局:

.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

常用属性速查

属性作用
justify-content主轴对齐
align-items交叉轴对齐
flex-wrap换行行为
gap项目间距

Grid:二维布局利器

当你需要同时控制行和列时,Grid 是最佳选择:

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 2rem;
}

Tailwind CSS 实战

使用 Tailwind 可以更快速地应用这些布局:

<div class="flex items-center justify-between gap-4">
  <div class="grid grid-cols-3 gap-4">
    <!-- 内容 -->
  </div>
</div>

总结

  • Flexbox 用于一维布局(导航栏、按钮组等)
  • Grid 用于二维布局(卡片网格、页面布局等)
  • 两者可以组合使用,发挥各自优势