grid布局(最详细介绍)

Grid 容器属性

属性说明示例
display: grid将元素定义为网格容器display: grid;
grid-template-columns定义列的数量和宽度grid-template-columns: 100px 200px 1fr;
grid-template-rows定义行的数量和高度grid-template-rows: 100px auto 100px;
grid-template-areas使用命名区域创建布局grid-template-areas: "header header" "main sidebar" "footer footer";
grid-template简写属性,组合列、行和区域grid-template: "header header" 50px "main sidebar" 1fr "footer footer" 30px / 1fr 200px;
grid-column-gap定义列之间的间距grid-column-gap: 10px;
grid-row-gap定义行之间的间距grid-row-gap: 10px;
grid-gap简写属性,组合行和列的间距grid-gap: 10px 20px;
justify-items定义网格项在单元格内的水平对齐justify-items: start; justify-items: end; justify-items: center; justify-items: stretch;
align-items定义网格项在单元格内的垂直对齐align-items: start; align-items: end; align-items: center; align-items: stretch;
justify-content定义整个网格内容在容器内的水平对齐justify-content: start; justify-content: end; justify-content: center; justify-content: stretch; justify-content: space-between; justify-content: space-around;
align-content定义整个网格内容在容器内的垂直对齐align-content: start; align-content: end; align-content: center; align-content: stretch; align-content: space-between; align-content: space-around;
grid-auto-columns定义隐式生成的网格项列的宽度grid-auto-columns: 100px;
grid-auto-rows定义隐式生成的网格项行的高度grid-auto-rows: 100px;
grid-auto-flow定义自动布局算法的排列方式grid-auto-flow: row; grid-auto-flow: column;

Grid 项目属性

属性说明示例
grid-column-start定义网格项的起始列grid-column-start: 2;
grid-column-end定义网格项的结束列grid-column-end: 4;
grid-row-start定义网格项的起始行grid-row-start: 1;
grid-row-end定义网格项的结束行grid-row-end: 3;
grid-column简写属性,定义起始和结束列grid-column: 1 / 3;
grid-row简写属性,定义起始和结束行grid-row: 2 / 4;
grid-area简写属性,定义起始行、结束行、起始列和结束列grid-area: 1 / 2 / 3 / 4;
justify-self定义单个网格项在单元格内的水平对齐justify-self: start;
align-self定义单个网格项在单元格内的垂直对齐align-self: start;

grid-template-columns 定义列的数量和宽度

写法描述
grid-template-columns: 100px 200px 150px;创建三列,分别宽度为 100px、200px 和 150px。
grid-template-columns: 20% 30% 50%;创建三列,宽度分别占据父容器宽度的 20%、30% 和 50%。
grid-template-columns: 1fr 2fr 1fr;创建三列,中间列宽度是两侧列宽度的两倍。
grid-template-columns: repeat(3, 1fr);创建三列,每列宽度相等,都为 1fr。
grid-template-columns: 100px 1fr 20%;第一列固定宽度为 100px,第二列占据剩余空间的比例为 1:1,第三列占据父容器宽度的 20%。
grid-template-columns: minmax(100px, 1fr) 200px minmax(150px, auto);第一列宽度至少为 100px,最多为剩余空间的 1fr;第二列宽度固定为 200px;第三列宽度至少为 150px,但可以根据内容自动调整。
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));自动填充尽可能多的列,每列最小宽度为 200px,但不超过可用空间,使用 1fr 分配剩余空间。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值