Google は AI 技術を使用して、コンテンツをご希望の言語に翻訳しています。AI 翻訳には誤りが含まれる場合があります。
レスポンシブ デザイン
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
全般的なベスト プラクティス
@container クエリを使用して、ビューポートではなく親コンテナのサイズに適応するコンポーネント駆動型のレスポンシブ レイアウトを作成します。詳しくは、サイズに応じたスタイル設定をご覧ください。
vh / vw の代わりに動的ビューポート単位(dvh、dvw)を使用して、モバイル ブラウザの UI 要素(アドレスバーなど)が表示または非表示になったときにレイアウトが崩れないようにします。
- メディア要素(
<img> や <video> など)に aspect-ratio を使用して、読み込み中にスペースを予約し、Cumulative Layout Shift(CLS)を防ぎます。
レスポンシブ UI の背後にあるレイアウト メカニズム(Flexbox、グリッド、コンテナクエリ ユニット、ビューポート ユニット)については、CSS レイアウトとレスポンシブ デザインをご覧ください。
レスポンシブ タイポグラフィ
- 推奨:
clamp() でビューポート相対単位とフォント相対単位を組み合わせて、ビューポート サイズに合わせて拡大縮小するフォントサイズを、目的の範囲内に収まるようにします。例: clamp(2rem, 1rem + 5vw, 4rem)。ビューポート相対単位とフォント相対単位の比率を調整して、フォントサイズの変更速度を制御します。
clamp() を指定せずに vw のみを font-size に使用しないでください。極端な画面サイズでテキストが小さすぎたり大きすぎたりする可能性があります。
ビューポートではなくコンテナに合わせてタイプと間隔をスケーリングするには、流動的なスケーリングをご覧ください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-10-04 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-10-04 UTC。"],[],[]]