Grid¶
创建布局¶
-
grid-template-columns: 20% 20% 20% 20% 20%;
还可以使用百分比以外的数值来标定宽度,例如:
px
,em
和Grid特有的单位fr
(按比例分配格点时使用,每个fr
为一份)使用fr作为单位时,fr的宽度将在最后计算,
grid-template-columns: 50px 1fr 1fr 1fr 50px;
。 -
grid-template: <row> / <column>
是上述代码的简写
指定行与列¶
使用负数来标定行或列时,-1
是指逆序第一条网格线。
grid-column-start
,grid-column-end
结合使用时,渲染结果是[两者中较小值, 较大值)
(即夹在初始格线与停止格线之间的部分)span
可用于在给出了start
或end
时,指定格子拓展的长度grid-column: <start> / <end>;
是上述语法的简写
类似的还有grid-row
的使用。
grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
是上述语法的简写
未指定grid-column-start
等位置元素时,元素按源代码中出现的顺序占据一个格点,使用order: <number>
来改变默认排序,类似于z-index
。
辅助计算¶
repeat(5, 20%)
展开为20% 20% 20% 20% 20%
这个参数顺序挺满足英语简单部分前置的风格的。