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/