Проверяет понимание базового синтаксиса CSS Grid для создания адаптивной двухколоночной сетки, что важно для вёрстки современных интерфейсов.
CSS Grid — это двумерная система раскладки, которая позволяет описывать строки и колонки одновременно. Для двух одинаковых резиновых колонок достаточно задать контейнеру свойство display: grid и определить шаблон колонок через grid-template-columns.
Ключевой инструмент — единица fr (fraction). Она означает долю свободного пространства контейнера. Если указать 1fr 1fr, браузер делит доступную ширину на две равные части, и каждая колонка получает ровно половину. При изменении ширины окна колонки пересчитываются автоматически, поэтому сетка остаётся резиновой.
<div class="grid">
<div>Колонка 1</div>
<div>Колонка 2</div>
</div>
<style>
.grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
</style>Свойство gap задаёт отступ между колонками, не ломая их равенство. Если нужно, чтобы колонки не сжимались слишком сильно, можно использовать minmax(0, 1fr) — это предотвращает переполнение содержимым.
В отличие от Flexbox, Grid сразу описывает структуру сетки, что делает код декларативнее и проще для чтения.
Итог: применяй grid-template-columns: 1fr 1fr, когда нужны две равные резиновые колонки без сложных медиазапросов — это лаконично и надёжно.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию