Cheat Sheet速查表
跳转到主要内容

CSS Grid 网格布局速查表

该页面提供了一个CSS Grid布局的视觉速查表,包括网格容器、网格项目的核心属性和实用布局案例。

网格容器

属性值描述
displaygrid将元素定义为网格容器
grid-template-columns100px 1fr定义列的宽度
grid-template-rows100px 1fr定义行的高度
grid-template-areasheader header
sidebar main
footer footer
通过命名区域来定义网格
grid-column-gap10px定义列之间的间隙
grid-row-gap10px定义行之间的间隙
grid-gap10px 20px同时定义行和列之间的间隙
justify-itemsstart定义网格项目在网格单元格内的水平对齐方式
align-itemsstart定义网格项目在网格单元格内的垂直对齐方式
justify-contentstart定义整个网格在网格容器内的水平对齐方式
align-contentstart定义整个网格在网格容器内的垂直对齐方式

网格项目

属性值描述
grid-column1 / 3定义项目跨越的列
grid-row1 / 3定义项目跨越的行
grid-areaheader通过命名区域来放置网格项目
justify-selfstart定义单个网格项目在其单元格内的水平对齐方式
align-selfstart定义单个网格项目在其单元格内的垂直对齐方式
grid-column-start1定义项目开始的列线
grid-column-end3定义项目结束的列线
grid-row-start1定义项目开始的行线
grid-row-end3定义项目结束的行线

媒体查询示例

@media (max-width: 600px) {
  .container {
    grid-template-columns: 1fr;
  }
}

其他示例

两列布局

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

三列布局

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

垂直居中

.container {
  display: grid;
  align-items: center;
}

水平居中

.container {
  display: grid;
  justify-items: center;
}