元々のレイアウト(grid-auto-flow: row;)

1
2
3
4
5
.grid {
	display: grid;
	grid-template-columns: repeat(3, 150px);
	grid-template-rows: repeat(3, 150px);
}
.grid > div span {
	font-size: 30px;
	font-weight: bold;
}
.grid > div:nth-of-type(1) {
	background-color: #ff8bd5;
	grid-column: 1/3;
}
.grid > div:nth-of-type(2) {
	background-color: #e8ff7c;
	grid-column: 2/4;
}
.grid > div:nth-of-type(3) {
	background-color: #8eff7c;
}
.grid > div:nth-of-type(4) {
	background-color: #7c88ff;
}
.grid > div:nth-of-type(5) {
	background-color: #d00022;
}
1
2
3
4
5
#grid_2 {
	grid-auto-flow: column ;
}

column を指定すると左上から縦方向に配置されます。
2番の隣が空白だったので3番がそこに配置されました。

1
2
3
4
5
#grid_3 {
	grid-auto-flow: dense;
}

denseは「密集」という意味ですが、dense を指定すると可能な限り隙間を埋めながら横方向に配置されます。