img{
width: 100vw;
height:auto;
}

div{
width: 100vw;
height:500px; ←親の高さ固定しちゃう
background: url(ichigo.jpg) center center/cover;
}
img{
width: 100vw;
height:500px; ←img自体の高さ固定しちゃう
object-fit:cover;
object-position:center center;(デフォルトで中心にくる)
}

div{
width: 100vw;
height:40vw; ←幅にも高さにもvwを使う
background: url(ichigo.jpg) center center/cover;
}
(2−1,2−2どっちのやり方でもいい。heightの単位変えただけ)
div{
width: 100vw;
height:0; ←もしくは書かないでauto
padding-top: 40%;
background: url(ichigo.jpg) center center/cover;
}
(2−2のやり方はできない。background-imageのみ。Google Mapの埋め込みによく使われる。)
div{
width: 100vw;
height:500px; ←画面幅が小さくなると、それに対して高さ500pxはでかすぎるので
max-height:50vw ←画像の高さが画面幅の50%を超えないようにする
background: url(ichigo.jpg) center center/cover;
}
(2−1,2−2どっちのやり方でもいい。)