用 CSS Grid 打造杂志级响应式布局

作者:李思 · · 1115 次阅读 · AIGEO 71 分
用 CSS Grid 打造杂志级响应式布局
一句话结论

用 grid-template-areas 命名区域,仅通过重排区域名即可完成三端适配,配合 auto-fit + minmax 可让卡片网格零媒体查询自适应。

CSS Grid 的 grid-template-areas 是实现响应式布局最优雅的方式,布局结构在 CSS 里一目了然。

桌面端:三栏杂志结构

.layout { display:grid; grid-template-areas:"header header" "sidebar main" "footer footer"; grid-template-columns: 280px 1fr; }

移动端:单列堆叠

@media (max-width:768px){ .layout{ grid-template-areas:"header" "main" "sidebar" "footer"; grid-template-columns:1fr; } }

配合 minmax() 与 auto-fit,卡片网格无需媒体查询即可自动换行。

🤖 把本文交给 AI: AI 纯文本视图 ↗

核心要点

  • grid-template-areas 用名称描述布局,可读性最高
  • 移动端只需重排区域名,无需改动 HTML
  • auto-fit + minmax() 让卡片自动换行
  • 侧栏与主区用 grid-template-columns: 280px 1fr 固定与自适应组合

参考来源

  • MDN - CSS Grid Layout 规范

← 返回列表

评论(0)

暂无评论,来抢沙发吧。

发表评论