Вот пример без использования областей шаблона, а скорее с повторением столбцов и строк, а затем с установкой начальной и конечной точек для каждого элемента (grid-column
).Вы заметите, я использовал nth-child
для нацеливания на первые три li
, а затем использовал 1n+4
для нацеливания на все после первых трех.
Для grid-template-rows
Я установил повтор на 8, если у вас есть больше элементов в списке или список динамический.
.grid {
display: grid;
grid-template-columns: repeat(3, auto);
grid-auto-rows: 1fr;
}
.grid li:nth-child(1) {
grid-column: 1/2;
}
.grid li:nth-child(2) {
grid-column: 3/4;
}
.grid li:nth-child(3) {
grid-column: 5/6;
}
.grid li:nth-child(1n+4) {
grid-column: 1/6;
}
<ul class="grid">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>