Вопрос проверяет знание базовых layout-паттернов и умение выбирать подходящий инструмент CSS.
Проще всего использовать CSS Grid: задать фиксированную ширину первой колонки и fr для остальных. Grid сразу описывает структуру и не требует сложных расчётов. Альтернатива — Flexbox, где первая колонка фиксированная, а остальные растягиваются через flex: 1. Grid обычно читается проще и масштабируется лучше.
Такой layout часто встречается в админках и дашбордах.
CSS Grid позволяет явно описать размеры колонок.
.container {
display: grid;
grid-template-columns: 240px 1fr 1fr;
}
Первая колонка
Фиксированная (240px)
Вторая и третья
Делят оставшееся пространство поровну
Flexbox тоже подходит, но логика менее наглядная.
.container {
display: flex;
}
.left {
width: 240px;
flex-shrink: 0;
}
.right {
flex: 1;
}
Grid
Чёткая сетка
Проще читать
Отлично для сложных layout’ов
Flexbox
Хорош для линейных структур
Чуть больше ручного контроля
Для трёхколоночного layout’а с фиксированной и резиновыми колонками чаще выбирают CSS Grid — он проще и декларативнее.