画像をボックスサイズに合わせる(何回も忘れているのでメモ)
2021年1月18日
要件は以下
・大きさが一定のボックスに画像をはめ込む
・横長の画像が来たらボックスの横幅に合わせる
・縦長の画像が来たらボックスの縦幅に合わせる
・画像サイズがボックスサイズより小さい場合はそのまま
・縦横中央揃え
img { width:auto; height:auto; max-width:100%; max-height:100%; }
ボックスの上下中央に配置する場合。
.box { display: flex; justify-content: center; img { width: 80%; object-fit: contain; } }
画像の縦横比を固定したい場合。
.box { width: 60%; aspect-ratio: 4 / 3; img { width: 100%; } }