Grid 布局
课程卡片要按行和列放好,宽度变化时仍然对得齐。
前端与交互约 10 分钟 · 从真实需求理解
1四张卡片怎样自动放进网格?
课程总览里,课程、时长、进度和待复习属于同一个信息区域。Grid 先建立列和行,再让每张卡片占据清晰的网格位置。
- 开始时:四张卡片沿一列堆叠,信息区域没有形成可扫读的行列关系。
- 完成后:卡片进入两列网格,行、列和间距把不同信息对齐起来。
2Grid 和 Flex、CSS,什么时候不能互换?
3Grid 由哪些真实部分组成?
看课程总览的真实界面:标注会落在 Grid 容器、列轨道、行轨道、gap 和网格项目上。
- 点击编号或说明行可以固定当前部件,悬停离开后恢复已固定的部件。
- 轨道和项目来自真实 DOM 的测量,不用图片坐标猜网格位置。
4Grid 放进真实场景后怎样回应?
调整课程卡片的列数
同一组课程信息按可用宽度切换为两列或单列,直接观察 Grid 的行列关系。
网格列数2 × 1fr
课程网页基础
时长12 分钟
进度68%
待复习3 项
课程总览选择两列或单列后,四张卡片直接展示对应的网格关系;选择本身就是预览结果,不需要额外提交按钮。
5Grid 布局什么时候用、什么时候不用?
课程网页基础
时长12 分钟
进度68%
内容导航按钮
排列关系单行工具条
更合适Flex
Grid 布局什么时候用、什么时候不用?先看任务边界,再看组件外观。
- 什么时候用:课程、时长和进度需要在固定行列中对齐,Grid 能直接表达二维关系。
- 什么时候不用:导航按钮只沿一个方向排列时,使用 Flex 更容易保持弹性间距。
怎么判断:先看同级内容是否同时需要行与列,再选择职责准确的布局规则。
6怎样把 Grid 需求交给 Agent?
请使用 Grid 实现课程总览:让课程、时长、进度和待复习四张同级卡片进入两列网格,设置 12px 的行列间距并让卡片内容从顶部对齐;当可用宽度不足时降为单列,不要把文字缩成不可读的小字;使用真实 DOM 和项目间距变量,在 390px 与 320px 宽度下不出现页面横向滚动。
7不用背,看看你能不能判断
1 / 3
Grid 布局主要解决什么问题?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。