WEBTODESIGN

【CSS】iOSの100vh問題を解決する「100dvh」

毎度毎度悩まされるiOSで100vh上手くいかない問題…

私はJSで100vh設定派だったのですが、iOSのアドレスバーが小さくなったり大きくなったり…その対応が難しく困っていました。

100dvhという単位

iOS15.4から、100dvhという単位が登場しました!

100dvhUIを除いた現在のビューポートの高さです。

その他、svhlvhという単位もあります。

svhsmall viewport heighで、UIが最大の時のビューポートの高さ。
lvhlarge viewport heighで、UIが最小の時のビューポートの高さ。

なので、コロコロ変わるUIの高さに対応したい場合はdvhを使うことになりますね。

使い方

dvhは非対応ブラウザもありますので、必ずvhのフォールバックを!

height: 100vh;
height: 100dvh;

必ず100vhとセットで使います✊

今までの方法の中で一番簡潔で簡単です…素晴らしい…😭