Grid布局通过display: grid创建容器,使用grid-template-columns/rows定义行列,gap设置间距,可借助网格线或grid-area进行元素定位,repeat()和minmax()实现响应式自动填充,grid-template-areas提升布局可读性,并通过align-items、justify-items等控制对齐,适合复杂二维页面结构。

Grid网格布局是CSS中最强大的布局系统之一,它能轻松实现二维布局(行和列),非常适合构建复杂的网页结构。相比Flexbox的一维布局,Grid更适合整体页面的划分。
要启用Grid布局,先在父元素上设置display: grid或display: inline-grid。
示例:
.container {此时子元素会自动成为网格项,并按默认方式排列(单列多行)。
立即学习“前端免费学习笔记(深入)”;
使用grid-template-columns和grid-template-rows来定义列宽和行高。
常用单位:
例子:
.container {这会创建两列(第一列占1份,第二列占2份)、两行(高度分别为100px和50px)。
用gap属性设置网格项之间的间距(替代旧的grid-gap)。
.container {推荐使用gap统一控制,简洁清晰。
Grid通过“网格线”编号来定位元素。可以手动指定某个项目从哪条线开始到哪条线结束。
关键属性:
例子:
.item {该元素将横跨前两列,占据第一行。
当有多组重复的行列时,可用repeat()函数。
.container {等价于1fr 1fr 1fr,创建三等分列。
还可结合其他值:repeat(2, 100px 1fr) 生成“100px+1fr”重复两次。
使用repeat(auto-fill, ...)或auto-fit让网格自动适应容器宽度。
.container {含义:尽可能多地放入最小100px、最大1fr的列,自动换行。适合响应式卡片布局。
通过命名区域直观设计布局,提升可读性。
.container {.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }
这种方式让布局结构一目了然,适合复杂页面如后台管理界面。
Grid提供多种对齐控制:
基本上就这些核心用法。掌握Grid后,你会发现传统浮动、定位的复杂布局变得异常简单。建议多动手练习,比如尝试重构一个传统布局为Grid实现,理解更深刻。
以上就是css grid网格布局基础详解与使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号