広告スペース(バナー)
🎨HTML & CSS レッスン
HTMLの基礎7
CSSレイアウトの基本6
インタラクションとアクセシビリティ5
CSSの表現力を高める6
テーブルと詳細度・図形5
モダンCSSレイアウト6
画像とビジュアル表現の応用6
最新CSS機能と仕上げ8
レッスン 37 / 50

aspect-ratioで縦横比を固定しよう

このレッスンでは、aspect-ratioを使った縦横比の固定方法を学び、画面サイズが変わっても崩れないレイアウトを作れるようになることを目標にします。「CSS aspect-ratio 使い方」で調べている方向けです。

aspect-ratio: 幅 / 高さを指定すると、画面サイズが変わっても要素の縦横比を一定に保てます。動画や画像の枠を「16:9」のような比率できれいに保ちたいときに便利です。

サンプルコードでは、.boxaspect-ratio: 16 / 9;を指定し、width: 100%; max-width: 300px;と組み合わせています。画面幅を変えて要素の横幅が変わっても、常に縦横比が16:9に保たれる様子を確認してみましょう。

初心者がよくつまずくのが、以前の書き方(paddingの割合を使ったテクニック)との違いです。以前はpaddingの割合計算などの複雑なテクニックが必要でしたが、この1行で簡単に指定できるようになりました。古い記事の情報を参考にすると、必要以上に複雑な書き方をしてしまうことがあります。

レスポンシブなサムネイルやカード画像のレイアウトを組む際によく使われ、コードもすっきりします。動画埋め込みの枠を作る際にも、このプロパティが標準的に使われるようになっています。

HTML & CSS
OUTPUT / 実行結果

💡 プレビューはこのページ内だけで動作し、外部には送信されません。

🎯
ここまでできればゴール達成!
画像や動画の縦横比を、レイアウト崩れなく固定できるようになります。
広告スペース(バナー)
広告スペース(記事内)