前端CSS Grid 布局示例详解

2025-04-17 04:50

本文主要是介绍前端CSS Grid 布局示例详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri...

CSS Grid 布局详解(通俗易懂版)

一、概述

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

二、基础概念

  • Grid 容器(Container):设置 display: gridwww.chinasem.cn 的元素。
  • Grid 项目(Item):容器中的直接子元素。
  • 轨道(Track):行或列。
  • 单元格(Cell):行列交叉的区域。
  • 网格线(Line):行或列的边界,编号从 1 开始。

三、创建 Grid 容器

.container {
  display: grid;
}

四、定义网格行和列

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

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

  • px:固定宽度
  • fr:按比例分配空间(如 1fr
  • auto:根据内容自动撑开

示例解释:定义了 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));
  • repeat():重复列
  • auto-fill:尽可能多地填充
  • minmax():定义最小最大宽度

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

八、对齐方式

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

justify-items: start | end | center | stretch;
align-items: start | end | center | stretch;
  • justify-items:水平方向对齐
  • align-items:垂直方向对齐

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

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

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

.conItvmyqgtainer {
js  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 / alignpython-content控制整个网格对齐方式

十二、总结

  • Grid 是一种强大而灵活的二维布局系统。
  • 通过 grid-template-* 系列属性可精确控制行列数量和尺寸。
  • 使用 fr 单位和 auto-fill 可轻松实现响应式。
  • 命名区域提升语义性和可维护性。

到此这篇关于前端CSS Grid 布局详解的文章就介绍到这了,更多相关CSS Grid 布局内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章,希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于前端CSS Grid 布局示例详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154254

相关文章

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Python中局部变量和全局变量举例详解

《Python中局部变量和全局变量举例详解》:本文主要介绍如何通过一个简单的Python代码示例来解释命名空间和作用域的概念,它详细说明了内置名称、全局名称、局部名称以及它们之间的查找顺序,文中通... 目录引入例子拆解源码运行结果如下图代码解析 python3命名空间和作用域命名空间命名空间查找顺序命名空

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor