.my-element { min-height: 100vh; /* 変数をサポートしていないブラウザのフォールバック */ min-height: calc(var(--vh, 1vh) * 100); }
const setFillHeight = () => { const vh = window.innerHeight * 0.01; document.documentElement.style.setProperty('--vh', `${vh}px`); } let vw = window.innerWidth; window.addEventListener('resize', () => { if (vw === window.innerWidth) { // 画面の横幅にサイズ変動がないので処理を終える return; } // 画面の横幅のサイズ変動があった時のみ高さを再計算する vw = window.innerWidth; setFillHeight(); }); // 初期化 setFillHeight();