縦横比を保ったまま画像をトリミング「object-fit」

<img>タグでこんな画像を挿入し

by 写真AChttps://www.photo-ac.com/

さらに画像を正方形にしたい、などというとき

<div class="box">
 <img src="inu.jpg">
</div>
.box img{
     width:200px;
     height:200px;
}

とすると

縮められてる ( ̄□ ̄;)

しかしcssにobject-fit:coverを入れると

.box img{
     width:200px;
     height:200px;
     object-fit:cover;
}

自動的に画像を切り取ってくれました!

ちなみにobject-fit:containだと画像を全て入れてくれるけど隙間ができる↓

つまり
background-size:cover;
background-size:contain;
と同じということですね
さらにobject-positionでどこから画像を切り取るかを決められるのもbackground-positionと同じ

.box img{
     width:200px;
     height:200px;
     object-fit:cover;
     object-position:left;
}

上記のようにobject-positionで左端から画像を切り取るとこうなる↓

背景ではなく要素に対してトリミングの指定をしたいときはobject-fit:coverが便利 ( ̄▽ ̄)

コメント