毎度毎度悩まされるiOSで100vh上手くいかない問題…
私はJSで100vh設定派だったのですが、iOSのアドレスバーが小さくなったり大きくなったり…その対応が難しく困っていました。
100dvhという単位
iOS15.4から、100dvh
という単位が登場しました!
100dvh
はUIを除いた現在のビューポートの高さです。
その他、svh
とlvh
という単位もあります。
svh
はsmall viewport heigh
で、UIが最大の時のビューポートの高さ。
lvh
はlarge viewport heigh
で、UIが最小の時のビューポートの高さ。
なので、コロコロ変わるUIの高さに対応したい場合はdvh
を使うことになりますね。
使い方
dvh
は非対応ブラウザもありますので、必ずvh
のフォールバックを!
height: 100vh;
height: 100dvh;
必ず100vh
とセットで使います✊
今までの方法の中で一番簡潔で簡単です…素晴らしい…😭