CSS 网格与 Flexbox

2025-05-25

CSS 网格与 Flexbox

我学习CSS的主要原因是我对响应式网页设计非常感兴趣。我尝试过“浮动”方法,但后来发现它有点过时了,而且有更好的网页布局方案。

我开始使用 Flexbox 来组织布局,直到我发现了 CSS Grid。但 Flexbox 和 CSS Grid 非常相似,这让我很困惑,不知道什么时候该用哪个。所以,让我来分享一下我从这次新研究中学到的东西。

主要区别

“Flexbox 适用于一维布局,而 Grid 适用于二维布局。”

一维示例

二维示例

更多差异

  • CSS Grid 的方法是布局优先,而 Flexbox 的方法是内容优先。
  • Flexbox 布局最适合应用程序的组件和小规模布局,而 Grid 布局则适用于设计非线性的较大规模布局。
  • 提示:你甚至可以组合这些布局模型。请注意,你可以在 CSS Grid 容器内使用 Flexbox 容器(反之亦然!)。Flexbox 和 CSS Grid 的组合

示例

不久前,我为FreeCodeCamp课程创建了一个致敬页面。它完全响应式,并使用 Flexbox 布局,方便您了解如何使用。

编辑:我也用 CSS Grid 做了同样的项目,请查看。

两者都练习!

Thomas Park创建了两个可爱的游戏来学习和练习FlexboxCSS Grid

当我有疑问时

CSS Tricks提供了一些关于使用FlexboxCSS Grid 的简单指南。每当我有疑问或记不住语法时,我都会查阅它们。

浏览器兼容性

您可以在此处查看哪些浏览器支持 Flexbox 。在此处查看CSS Grid 兼容性。

另请查看在 Internet Explorer 中实现 CSS 网格

来源

思考

您最常使用哪一个?

感谢您的阅读。别忘了在 dev.to 和 Twitter 上关注我!

文章来源:https://dev.to/lmolivera/css-grid-vs-flexbox-1koi
PREV
关于 NoSQL 数据库你需要知道的一切 索引 什么是 NoSQL? 优点和缺点 NoSQL 数据库的类型
NEXT
自由职业新手指南