要点だけ
object-fit
img{
width: 100%;
height: 100%;
object-fit: cover;
}これで親要素に対して中の画像をbackground-sizeみたいな感じで設置できる。
object-fit - CSS | MDN
object-fit は CSS のプロパティで、置換要素、例えば や などのコンテンツを、コンテナーにどのようにはめ込むかを設定します。
bacjground-positionみたいなことをしたいならobject-positionを使う。
object-position - CSS | MDN
object-position は CSS のプロパティで、ボックス内における置換要素の中身の配置を指定します。ボックスの領域内で置換要素のオブジェクトに覆われていない部分は、要素の背景が表示されます。
これだけ。
用途
「背景に画像を設置する」だけならbackgroundで済むけど、込み入ったことをしたければ<img>で設置したい気持ちもある。それにまあ、<img>ならaltとか仕込めるからSEO的にもよろしいかと思う。

コメント