%とvwの違い

1. % の場合

  • 基準親要素の幅(width プロパティにおける場合)

  • 例:.child { width: 50%; }
    → 親要素の幅の 50% になる

  • ポイント:

    • 親コンテナのサイズに依存

    • レイアウト構造(ネスト)が深いほど、基準も連鎖的に変わる

2. vw の場合

  • 基準ビューポート(ブラウザ表示領域)の幅

  • 1 vw = ビューポート幅の 1%

  • 例:.box { width: 20vw; }
    → ブラウザ表示領域の幅の 20% になる

  • ポイント:

    • ページ全体の横サイズに対して一定

    • ネスト構造に影響されず、常に画面幅基準