CSS-像Grid布局里面填元素-line-based
基于线性位置放置元素
上下左右,四个方向。
针对grid里面的元素放在哪,有下面几个属性可设置。
上下左右,四个方向。
针对grid里面的元素放在哪,有下面几个属性可设置。
grid-column: 开始位置/结束位置
grid-row: 开始位置/结束位置
These let you specify the start and end lines at once, separated by a / — a forward slash character.
看懂这个:
header { grid-column: 1 / 3; grid-row: 1; } article { grid-column: 2; grid-row: 2; } aside { grid-column: 1; grid-row: 2; } footer { grid-column: 1 / 3; grid-row: 3; }
也可以用 -1表示end
一个知识点 通过网格区域来定位,Positioning with grid-template-areas
一个知识点 通过网格区域来定位,Positioning with grid-template-areas
An alternative way to place items on your grid is to use the grid-template-areas property and giving the various elements of your design a name.
grid-area: 给元素所在区域命名。
grid-template-area:
grid-area: 给元素所在区域命名。
grid-template-area:
.container { display: grid; grid-template-areas: "header header" "sidebar content" "footer footer"; grid-template-columns: 1fr 3fr; gap: 20px; } header { grid-area: header; } article { grid-area: content; } aside { grid-area: sidebar; } footer { grid-area: footer; }
The rules for grid-template-areas are as follows:
- You need to have every cell of the grid filled.
- To span across two cells, repeat the name.
- To leave a cell empty, use a . (period).
- Areas must be rectangular — you can’t have an L-shaped area for example.
- Areas can't be repeated in different locations.
阅读量: 506
发布于:
修改于:
发布于:
修改于: