跳过导航

现代 CSS:从 Flexbox 到 Grid 布局

约 2 分钟 ...次浏览
现代 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 用于二维布局(卡片网格、页面布局等)
  • 两者可以组合使用,发挥各自优势
分享:
文章作者:CodeWolffy
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。文章可能参考了其他优秀文章,如有侵权请联系删除。