JavaScript innerHeight — висота області перегляду
Властивість innerHeight повертає висоту видимої області вікна в пікселях.
Загальний опис
Найбільший біль тут — мобільні браузери. Адресний рядок на них то ховається при прокрутці, то з'являється, і висота вікна змінюється на льоту. Через це 100vh у CSS роками давав блок, вищий за екран, і низ інтерфейсу зникав під адресним рядком.
Історично це лікували, записуючи innerHeight у CSS-змінну. Сьогодні є нормальне рішення — одиниця dvh (динамічна висота вікна), і милиця більше не потрібна.
- Порада
-
Пишеш повноекранний блок — бери
автор: NagarDheight: 100dvh, а не100vh. На мобільних це рятує від зникнення низу під адресним рядком.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| innerHeight | 1+ | 1+ | 1+ | 3+ | 12+ | 5+ |
| Переглядач | ||||
|---|---|---|---|---|
| innerHeight | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Стара милиця через змінну — і сучасна заміна.
console.log(window.innerHeight);
// історична милиця (більше не потрібна):
// document.documentElement.style.setProperty(
// '--vh', window.innerHeight * 0.01 + 'px'
// );
// сьогодні достатньо CSS:
// .fullscreen { height: 100dvh; }
Коментарі
Коментарів ще немає — будьте першим!