grid 中 *-content 和 *-align 的作用

首先,grid 容器的大小设置为 400px 和 400px
然后,grid 中的网格设置为 repeat(3, 100px) 和 repeat(3, 100px)
最后,点开调试控制台,然后依次切换 *-content 的值,就能看到效果了!
结论是:*-content 并不会改变 item 子项的大小,只会改变每个单元格的位置。
比如 start、center、end 是将整个网格放置在左中右位置上
而 space-between、space-around、space-evenly 是将每个方向上的单元格进行排列,效果上就和 flex 中的一样。

图中的蓝线,指的就是网格。
图中的绿线,指的就是单元格
而实际 grid 子项,指的是阴影部分,它的大小并不总是等于单元格的大小!
grid 中的 -item 控制的就是 grid 子项的大小和位置。
当只有当子项没有设置宽高时,才可以通过 -item 控制大小。
比如 normal 或者 stretch 值就是将子项在水平或垂直方向上撑满单元格。
而如果设置 start、center、end,则会将子项设置为最小宽高,然后在将其放置在单元格中的 start、center、end 位置上。
当子项设置了宽高,那么 stretch 将不生效,而 start、center、end 的效果不变,就是将其放置在单元格中的 start、center、end 位置上!