it编程 > 网页制作 > Css

前端CSS Grid 布局示例详解

37人参与 2025-04-16 Css

css grid 布局详解(通俗易懂版)

一、概述

css grid 是一种二维布局系统,可以同时控制行和列,相比 flex(一维布局),更适合用在整体页面布局或复杂模块结构中。

二、基础概念

三、创建 grid 容器

.container {
  display: grid;
}

四、定义网格行和列

.container {
  grid-template-columns: 100px 1fr 2fr;
  grid-template-rows: 50px auto;
}

grid-template-columns/rows 用于定义列/行的数量与宽度

示例解释:定义了 3 列(100px、1 份、2 份)和 2 行(第一行固定 50px,第二行自动撑开)。

五、设置行列间距

grid-column-gap: 10px;
grid-row-gap: 20px;
/* 简写形式 */
gap: 20px 10px; /* row-gap column-gap */

六、项目在网格中的定位

.item {
  grid-column: 1 / 3; /* 跨两列:第1列开始,第3列前结束 */
  grid-row: 1 / 2;     /* 跨一行 */
}

说明:类似在 excel 中选择 a1 到 b1。

七、自动填充与自适应布局

grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));

效果:列宽至少 150px,宽度不够就自动换行,适合响应式布局。

八、对齐方式

1. 控制单元格内项目对齐

justify-items: start | end | center | stretch;
align-items: start | end | center | stretch;

2. 控制整个网格在容器中对齐

justify-content: start | center | end | space-between | space-around | space-evenly;
align-content: start | center | end | stretch;

九、命名区域(语义化布局)

.container {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto 1fr auto;
}
.header  { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main    { grid-area: main; }
.footer  { grid-area: footer; }

说明:使用区域名定义布局结构,清晰直观、语义明确。

十、grid 简写写法

grid: auto / 100px 1fr 1fr;
/* 等价于:
grid-template-rows: auto;
grid-template-columns: 100px 1fr 1fr;
*/

十一、常用属性速查表

属性名说明
display: grid开启 grid 布局
grid-template-columns定义列宽
grid-template-rows定义行高
grid-column控制项目跨列范围
grid-row控制项目跨行范围
gap / row-gap / column-gap设置网格间距
grid-area命名区域
justify-items / align-items控制格子内项目对齐方式
justify-content / align-content控制整个网格对齐方式

十二、总结

到此这篇关于前端css grid 布局详解的文章就介绍到这了,更多相关css grid 布局内容请搜索代码网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

CSS计数器-自动化文档中的自动编号

04-24

购买正版WebStorm许可证的流程与注意事项

04-09

macOSSonoma系统中SublimeText最新版本的安装步骤

04-09

SublimeText不同版本下载渠道及兼容性说明

04-09

验证下载的PhpStorm安装包完整性的方法

04-08

前端高级CSS用法示例详解

04-07

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论