CSSツール

無料 動的ビューポート単位ジェネレーター

フォールバック付きの動的ビューポート単位(dvh, svh, lvh)を使用したCSSを生成します。

ツールを読み込み中...

動的ビューポート単位ジェネレーターとは

モダンCSSのビューポート単位には3つのバリエーションがあります。スモールビューポート(svh)はブラウザUIを除いたビューポート高さ、ラージビューポート(lvh)はブラウザUIが格納された状態のビューポート高さ、ダイナミックビューポート(dvh)はブラウザUIの表示・非表示に応じて調整されます。これらは、モバイルでブラウザのアドレスバーが表示領域を変える場合の全画面レイアウトに便利です。

クイックアンサー

ブラウザUIの展開・格納時にモバイルビューポートを正しく埋めるレイアウトには、動的ビューポート単位(dvh、svh、lvh)を使用します。古いブラウザ向けにクラシックなvhフォールバックを必ず含めてください。

Last updated: 2026-06-11

制限事項

  • 動的ビューポート単位は、アドレスバーなどのブラウザUIが展開・格納されるモバイルブラウザでのみ意味があります。デスクトップではdvh、svh、lvhはvhと同一に動作します。
  • 一部のブラウザはdvhを継続的ではなくスクロール終了時に更新するため、アドレスバー格納時に要素の高さが視覚的にジャンプする可能性があります。
  • モバイルブラウザでは、画面キーボードが表示されるとdvhが変化します。フォーム入力、検索フィールド、チャットインターフェースなどdvhに依存する全画面レイアウトは、ユーザーが入力を開始すると予期せずリサイズする可能性があります。フォーム要素を含むレイアウトにはsvhまたは固定vhフォールバックを検討してください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 単位タイプ(svh、lvh、dvh、svw、lvw、dvw)を選択します。
  2. 全高には100などのビューポート単位のパーセンテージ値を設定します。
  3. min-heightやheightなど、ビューポート単位を適用するCSSプロパティを選択します。
  4. モダンな単位とクラシックなvhフォールバックを含むCSS宣言をコピーします。

主な用途

  • モバイル端末で表示可能な画面を正確に埋めるヒーローセクションを作成する。
  • スクロール時にモバイルブラウザのツールバーの背後にコンテンツが隠れるのを防ぐ。
  • ブラウザUIの表示・格納に応じて変化するビューポートサイズに適応する全画面パネルを構築する。

用途

使用例

svhを使用したモバイルヒーロー

ヒーローセクションはmin-height: 100svhを使用して、モバイルのアドレスバーを考慮した画面表示を実現します。クラシックなvhフォールバックが古いブラウザをカバーします。

dvhを使用したボトムナビゲーション

ボトムナビゲーションバーはbottom: 0とdvhに基づいたpadding-bottomを使用して、ホームインジケーターの上に配置され、アドレスバー格納時にも適応します。

よくあるミス

  • 特定のユースケースでsvhやlvhの方が安定した動作を提供する場合でも、すべての要素にdvhを使用してしまう。
  • 動的ビューポート単位をサポートしないブラウザ向けのクラシックなvhやvwのフォールバックを提供しない。
  • シンプルなvh単位で十分に機能するデスクトップレイアウトに動的ビューポート単位を使用する。

検証

  1. モバイル端末またはエミュレーターでページを読み込み、スクロールしてブラウザのアドレスバー格納時に要素の高さが正しく調整されることを確認します。
  2. ブラウザUIが展開された状態と格納された状態の両方でテストし、svhとlvhの値が期待通りの表示領域を生成することを確認します。

FAQ

動的ビューポート単位ジェネレーターのFAQ

dvhはいつvhの代わりに使用すべきですか?

要素が正確な表示領域を満たし、ブラウザUIの変化に適応する必要がある場合にdvhを使用します。単純なケースや安定した不変の高さが望ましい場合はvhを使用します。

動的ビューポート単位をサポートするブラウザは?

Chrome 108以上、Edge 108以上、Safari 15.4以上、Firefox 101以上です。古いブラウザバージョン向けにクラシックなvhやvwのフォールバックを提供してください。

svh、lvh、dvhの違いは何ですか?

svh(スモールビューポート高さ)はブラウザUIが展開された状態の高さ、lvh(ラージビューポート高さ)はブラウザUIが格納された状態の高さ、dvh(ダイナミックビューポート高さ)はスクロール中にUIの表示・非表示に応じて両者を切り替えます。

動的ビューポート単位はデスクトップでも動作しますか?

デスクトップブラウザでは、dvh、svh、lvhはすべてvhと同じように動作します。デスクトップブラウザにはビューポートサイズを変更する拡張可能なUIがないためです。動的単位はモバイル端末でのみ実際に違いをもたらします。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください