css grid网格布局

display: grid;

搭配以下属性,实现完美布局:

  • grid-template-columns 设置列

css grid网格布局

  • grid-template-rows 设置行

css grid网格布局

  • column-gap 设置列间距

css grid网格布局

  • column-gap 设置行间距

css grid网格布局


常用属性: 如同flex布局的属性一样

justify-items:
start 将内容对齐到网格区域(grid area)的左侧
end 将内容对齐到网格区域的右侧
center 将内容对齐到网格区域的中间(水平居中)
stretch 填满网格区域宽度(默认值)

align-items:
start 将内容对齐到网格区域(grid area)的顶部
end 将内容对齐到网格区域的底部
center 将内容对齐到网格区域的中间(垂直居中)
stretch 填满网格区域高度(默认值)

justify-items:
start 将网格对齐到 网格容器(grid container) 的左边
end 将网格对齐到 网格容器 的右边
center 将网格对齐到 网格容器 的中间(水平居中)
stretch 调整 网格项(grid items) 的宽度,允许该网格填充满整个 网格容器 的宽度
space-around 在每个网格项之间放置一个均匀的空间,左右两端放置一半的空间
space-between 在每个网格项之间放置一个均匀的空间,左右两端没有空间
space-evenly 在每个栅格项目之间放置一个均匀的空间,左右两端放置一个均匀的空间

align-content:
start 将网格对齐到 网格容器(grid container) 的顶部
end 将网格对齐到 网格容器 的底部
center 将网格对齐到 网格容器 的中间(垂直居中)
stretch 调整 网格项(grid items) 的高度,允许该网格填充满整个 网格容器 的高度
space-around 在每个网格项之间放置一个均匀的空间,上下两端放置一半的空间
space-between 在每个网格项之间放置一个均匀的空间,上下两端没有空间
space-evenly 在每个栅格项目之间放置一个均匀的空间,上下两端放置一个均匀的空间