「background-imageの難しさは表示スペースと画像の縦横比が合わないから」

とお伝えしてきました。

ってことは縦横比指定できれば、ほとんど解決なんですね。

ということで、アスペクト比(縦横比)を指定できる

aspect-ratio

を使って表示スペースの縦横比指定しちゃえば、背景画像は枠の中にピッタリ収まるんです。

background-sizecoverでOK。

(ちなみにcontainでも大丈夫です。が、borderで太い枠線を設定している場合、枠の太さ分ピッタリ収まらないことがあります。ムダに冒険する必要もないでしょう。coverにしましょう。)

これで背景画像が欠けたり、余白が生まれることなくレスポンシブしてくれます。

ar16-9.gif

めっちゃ簡単じゃないですか?

aspect-ratio