Вопрос проверяет понимание различий между CSS Grid и Flexbox.
Двумерные макеты: Сетки с строками и столбцами.
Точное размещение: Элементы можно размещать в любых ячейках.
Контроль пробелов: Управление промежутками (gap) между строками/столбцами.
Примеры задач для Grid:
Сложные сетки:
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: 100px auto;
}Перекрытие элементов:
.item1 { grid-area: 1 / 1 / 2 / 3; }
.item2 { grid-area: 1 / 2 / 2 / 4; }Асимметричные макеты:
grid-template-areas:
"header header header"
"sidebar main main";Где Flexbox лучше:
Одномерные контейнеры (например, навигация).
Выравнивание элементов внутри контейнера.
Вывод:
Grid — для сложных сеток, Flexbox — для линейных сеток.