Растянуть элемент на несколько колонок или строк
Допустим есть вывод элементов:
<div class="items">
<div class="item">Элемент 1</div>
<div class="item">Элемент 2</div>
<div class="item">Элемент 3</div>
<div class="item">Элемент 4</div>
<div class="item">Элемент 5</div>
<div class="item">Элемент 6</div>
</div>
Выводятся они через didplay: grid.
.items {
display: grid;
gap: 15px;
grid-template-columns: repeat(3, 1fr);
}
Результат:
Элемент занимает несколько элементов в ширину
Надо сделать, чтобы первый элемент был на всю ширину. Для этого можно использовать свойства grid-column.
.item:first-child {
grid-column: span 3;
}
Параметр span означает, что надо растянуть элемент на указанное количество колонок.
Результат:
Элемент занимает несколько элементов в высоту
Надо сделать, чтобы третий элемент занимал две строчки. Для этого можно использовать свойства grid-row.
.item:first-child {
grid-row: span 2;
}
Результат:
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта
