知りたいこと
Webサイトのコーディングの勉強をしています。
問題なく動作するのですが、何故こういう記述をするのか気になったので質問します。
PCでもスマホでも画面の高さいっぱいに要素を表示させる方法として、以下の方法があることを知りました。
CSS
1.sample { 2 height: 100vh; 3 height: calc(var(--vh, 1vh) * 100)); 4}
JavaScript
1let vh = window.innerHeight * 0.01; 2document.documentElement.style.setProperty('--vh', `${vh}px`);
「window.innerHeigh」で高さを取得し、0.01を掛けてから、その後で100を掛けて画面の高さを指定しています。
複数のサイトでこの方法を紹介していたので、これが定石だと思ったのですが、
何故、一度0.01を掛けてから100を掛けて戻すのでしょうか?
「window.innerHeight」で取得した高さをそのまま使うと、何か不具合が生じるのでしょうか?
調べても分からなかったため、質問させていただきました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/20 11:49
2021/10/20 11:50
2021/10/20 12:10