Properti ukuran latar belakang yaitu> = 9 saja, tetapi jika itu tidak masalah bagi Anda, Anda dapat menggunakan div dengan background-image
dan mengatur background-size: contain
:
div.image{
background-image: url("your/url/here");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
Sekarang Anda hanya dapat mengatur ukuran div Anda ke apa pun yang Anda inginkan dan tidak hanya akan menjaga rasio aspek gambarnya, tetapi juga akan terpusat baik secara vertikal dan horizontal dalam div. Hanya saja, jangan lupa untuk mengatur ukuran pada css karena divs tidak memiliki atribut width / height pada tag itu sendiri.
Pendekatan ini berbeda dari jawaban setecs, menggunakan ini area gambar akan konstan dan ditentukan oleh Anda (meninggalkan ruang kosong baik secara horizontal atau vertikal tergantung pada ukuran div dan rasio aspek gambar), sedangkan jawaban setecs akan memberi Anda sebuah kotak yang persis seperti ukuran gambar yang diskalakan (tanpa spasi kosong).
Sunting: Menurut dokumentasi ukuran latar belakang MDN Anda dapat mensimulasikan properti ukuran latar belakang di IE8 menggunakan deklarasi filter berpemilik:
Meskipun Internet Explorer 8 tidak mendukung properti ukuran latar belakang, dimungkinkan untuk meniru beberapa fungsinya menggunakan fungsi non-standar-ms-filter:
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";