211 字
1 分钟
CSS Grid vs Flexbox:终极布局指南

面试题:Grid 和 Flex 区别在哪?#

很多前端觉得 Grid 太复杂,只用 Flex 走天下。 其实核心区别很简单:

  • Flexbox一维 的(一行 或 一列)。
  • Grid二维 的(行 和 列 同时存在)。

什么时候用 Flex?#

当你有一堆元素,想让它们自动排列、挤一挤、换个行时。 比如:导航栏、标签列表、居中对齐。

.container {
display: flex;
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
}

什么时候用 Grid?#

当你要画一个 网格布局,或者 整体页面架构 时。 比如:左边栏固定 200px,右边栏自适应,中间是内容。

.container {
display: grid;
grid-template-columns: 200px 1fr 200px; /* 左 中 右 */
gap: 20px;
}

最佳实践#

大布局用 Grid,小组件用 Flex。 Grid 搭骨架,Flex 填血肉。 学会这两个,你就是 CSS 布局魔术师。

CSS Grid vs Flexbox:终极布局指南
https://www.oferry.com/posts/a39/
作者
晨平安
发布于
2026-02-06
许可协议
CC BY-NC-SA 4.0
封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00