-
grid
-
grid-template-columns 用于处理列 常用使用方式
-
/* 来控制每一列的宽度 例如有三列可控制每一列宽度*/ grid-template-rows: 200px 40px 100px; /* 分两列1:3平分 */ grid-template-columns: 1fr 3fr; /* 分4列每列100px */ grid-template-columns: repeat(4,100px); /* 三列平分父元素 */ grid-template-columns: repeat(3,1fr); /* 控制一列最小值150px 最大1fr 自动填充 */ grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
-
-
grid-template-rows 用于处理行
-
/* 跟列相同的方法都可以使用 */ /* 来控制每一行的高度 例如三行可控制每一行*/ grid-template-rows: 200px 40px 100px; /* 分4行每行100px */ grid-template-rows: repeat(4,100px); /* 分两行1:3平分 */ grid-template-rows: 1fr 3fr; /* 控制一行最小值150px 最大1fr 自动填充 */ grid-template-rows: repeat(auto-fill, minmax(150px, 1fr));
-
-
grid-column
-
/* 表示行从第一个格开始 到第三个格子结束 */ grid-column-start: 1; grid-column-end: 3; /* 可简写 */ grid-column:1/3;
-
-
grid-row-start
-
/* 行设置格子 从上到下高度为第一格到第二个格 */ grid-row-start: 1; grid-row-end: 2; /* 简写 */ grid-row:1/2;
-
-
gap
-
/* 设置上下间距10px 左右间距20px */ gap:10px 20px;
-
-
grid-template-areas
-
/* hearder . 表示两列 header在左侧 右侧用点占位 aside article 表示这两个名字平分一行 footer footer 表示独占一行 */ grid-template-areas: "header ." "aside article" "footer footer" ; /* 上面想要使用header 需要在类名下添加grid-area属性 */ grid-area: header;
-
-
跨列和跨行
-
/* 跨列 */ grid-column: span 2; /* 跨行 */ grid-row: span 2; /* 跨行跨列 */ /* 先行后列 */ grid-area: span 2 / span 2;
-
-
grid样式学习
于 2024-01-02 09:54:52 首次发布