Лучший способ сделать это с современными браузерами - использовать Длина просмотра в процентах , возвращаясь к обычным процентным длинам для браузеров, которые не поддерживают эти единицы .
Длина в процентах от окна просмотра зависит от длины самого окна просмотра. Здесь мы будем использовать две единицы: vh
(высота области просмотра) и vw
(ширина области просмотра). 100vh
равно 100% высоты области просмотра, а 100vw
равно 100% ширины области просмотра.
Предполагая следующий HTML:
<body>
<div></div>
</body>
Вы можете использовать следующее:
html, body, div {
/* Height and width fallback for older browsers. */
height: 100%;
width: 100%;
/* Set the height to match that of the viewport. */
height: 100vh;
/* Set the width to match that of the viewport. */
width: 100vw;
/* Remove any browser-default margins. */
margin: 0;
}
Вот демоверсия JSFiddle , которая показывает элемент div
, заполняющий и высоту, и ширину результирующего кадра. Если вы измените размер результирующего кадра, элемент div
изменится соответственно.