Вопрос проверяет знание единиц измерения viewport и способов растянуть элемент на весь экран браузера.
Для задания размеров во весь экран используются единицы vw и vh.100vw соответствует ширине viewport, а 100vh — его высоте.
Также можно использовать абсолютное позиционирование.
Выбор способа зависит от контекста верстки.
В CSS есть несколько корректных способов задать элементу размеры, равные размеру экрана браузера.
Viewport — это видимая область страницы внутри окна браузера.
Самый распространенный вариант — использование vw и vh:
.fullscreen {
width: 100vw;
height: 100vh;
}
1vw = 1% ширины viewport
1vh = 1% высоты viewport
Можно использовать абсолютное или фиксированное позиционирование:
.fullscreen {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
100vh на мобильных устройствах может учитывать адресную строку
100vw может вызывать горизонтальный скролл из-за scrollbar
Иногда требуется дополнительная корректировка
Для большинства задач подходят 100vw и 100vh. При сложных layout-сценариях можно использовать позиционирование, учитывая особенности мобильных браузеров.