ボックス

aspect-ratio

aspect-ratio は、箱の幅と高さの比を決めます。幅だけ決めておけば、高さが比に合わせて自動で決まります。動画の埋め込みや正方形のサムネイルに使います。

構文

auto || <ratio>

プレビュー

The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  height: auto;
  aspect-ratio: 16 / 9;
}

コントロール

aspect-ratio16 / 9
aspect-ratio
比で決める
横
縦(省略すると 1)
元の比率を優先する (auto)
The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。

解説

値の書き方

  • 16 / 9:幅と高さの比です。/ 以降を省くと / 1 と同じになり、1.5 は 3 / 2 と同じ意味です。
  • auto:比を決めません。画像や動画は元の比率に、それ以外の箱は中身に合わせます。初期値です。
  • auto 16 / 9:画像などの元の比率がわかればそちらを優先し、読み込む前などわからないあいだは 16 / 9 にします。

効かないとき

幅と高さの両方を決めていると、比は使われません。どちらかを auto のままにしておきます。このページのコードに height: auto を書いているのはそのためです。また、中身が比の高さに収まらないときは、箱は中身に合わせて縦に伸びます(overflow を visible 以外にすると比が保たれます)。

コメント