Я намагаюся встановити div на певну висоту відсотків у CSS
Відсоток чого?
Для встановлення відсоткової висоти його батьківський елемент (*) повинен мати явну висоту. Це досить очевидно, оскільки, якщо ви залишите висоту як auto
, блок буде приймати висоту свого вмісту ... але якщо сам вміст має висоту, виражену у відсотках від батьків, ви трохи зробили себе Лов 22. Браузер здається та просто використовує висоту вмісту.
Отже, батько діва повинен мати явну height
властивість. Хоча ця висота також може бути відсотковою, якщо ви хочете, це просто пересуває проблему до наступного рівня.
Якщо ви хочете, щоб висота діва була відсотковою від висоти огляду, у кожного предка діва, включаючи <html>
і <body>
, потрібно його мати height: 100%
, тож ланцюг явних висот у відсотках знижується до діва.
(*: або, якщо знак розміщений, "містить блок", який також має бути розташований найближчим предком.)
Крім того, усі сучасні браузери та IE> = 9 підтримують нові CSS-одиниці щодо висоти вікна перегляду ( vh
) та ширини вікна перегляду ( vw
):
div {
height:100vh;
}
Дивіться тут для отримання додаткової інформації .
height
з відсотковими значеннями: stackoverflow.com/a/31728799/3597276