0

0

css grid网格布局基础详解与使用方法

P粉602998670

P粉602998670

发布时间:2025-09-24 11:34:01

|

843人浏览过

|

来源于php中文网

原创

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

css grid网格布局基础详解与使用方法

Grid网格布局是CSS中最强大的布局系统之一,它能轻松实现二维布局(行和列),非常适合构建复杂的网页结构。相比Flexbox的一维布局,Grid更适合整体页面的划分。

1. 创建一个基本Grid容器

要启用Grid布局,先在父元素上设置display: griddisplay: inline-grid

示例:

.container {
  display: grid;
}

此时子元素会自动成为网格项,并按默认方式排列(单列多行)。

立即学习前端免费学习笔记(深入)”;

2. 定义行与列

使用grid-template-columnsgrid-template-rows来定义列宽和行高。

常用单位:

  • px:固定尺寸
  • fr:弹性比例单位(如1fr 2fr表示两列,比例为1:2)
  • %:百分比
  • auto:自适应内容大小

例子:

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

这会创建两列(第一列占1份,第二列占2份)、两行(高度分别为100px和50px)。

3. 设置间距

gap属性设置网格项之间的间距(替代旧的grid-gap)。

.container {
  gap: 10px;
  /* 可分别设置 */
  row-gap: 10px;
  column-gap: 20px;
}

推荐使用gap统一控制,简洁清晰。

4. 网格线与元素定位

Grid通过“网格线”编号来定位元素。可以手动指定某个项目从哪条线开始到哪条线结束。

关键属性:

nitc企业模版免费下载3.2
nitc企业模版免费下载3.2

网站设计精美:前台页面全部采用DIV+CSS架构,设计严格规范,页面精美大气,布局合理。 管理操作方便:后台管理界面友好,使用方便,功能强大,系统安全,性能稳定。用户使用 全自动化控制,功能模块可扩展性强。 搜索引擎优化:经多位网络营销专家制定,严格按照搜索引擎规范进行优化,以致在最短 的时间内提升网站的曝光率。 企业办公应用:提拱相关的询盘/订单管理、业务管理、客户管理等企业常用办公基础应用 服

下载
  • grid-column-start / grid-column-end
  • grid-row-start / grid-row-end
  • 简写:grid-column: 1 / 3; 表示从第1条线跨到第3条线(占两列)

例子:

.item {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

该元素将横跨前两列,占据第一行。

5. 使用repeat()函数简化代码

当有多组重复的行列时,可用repeat()函数。

.container {
  grid-template-columns: repeat(3, 1fr);
}

等价于1fr 1fr 1fr,创建三等分列。

还可结合其他值:repeat(2, 100px 1fr) 生成“100px+1fr”重复两次。

6. 自动填充与最小最大值(minmax)

使用repeat(auto-fill, ...)auto-fit让网格自动适应容器宽度。

.container {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

含义:尽可能多地放入最小100px、最大1fr的列,自动换行。适合响应式卡片布局。

7. 网格模板区域(grid-template-areas)

通过命名区域直观设计布局,提升可读性。

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: 100px 1fr 50px;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
}

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }

这种方式让布局结构一目了然,适合复杂页面如后台管理界面。

8. 对齐方式

Grid提供多种对齐控制:

  • justify-items:横向对齐网格项(start | end | center | stretch)
  • align-items:纵向对齐
  • justify-content:当总网格小于容器时,整体水平对齐
  • align-content:垂直方向的整体对齐
  • place-items:同时设置align-items和justify-items

基本上就这些核心用法。掌握Grid后,你会发现传统浮动、定位的复杂布局变得异常简单。建议多动手练习,比如尝试重构一个传统布局为Grid实现,理解更深刻。

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

498

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

261

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

731

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

532

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

748

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

594

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

556

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

387

2023.08.22

JavaScript 性能优化与前端调优
JavaScript 性能优化与前端调优

本专题系统讲解 JavaScript 性能优化的核心技术,涵盖页面加载优化、异步编程、内存管理、事件代理、代码分割、懒加载、浏览器缓存机制等。通过多个实际项目示例,帮助开发者掌握 如何通过前端调优提升网站性能,减少加载时间,提高用户体验与页面响应速度。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号