Ini tampak sepele tetapi setelah semua penelitian dan pengkodean saya tidak bisa membuatnya berfungsi. Ketentuannya adalah:
- Ukuran jendela browser tidak diketahui. Jadi tolong jangan usulkan solusi yang melibatkan ukuran piksel absolut.
- Dimensi asli gambar tidak diketahui, dan mungkin sudah sesuai atau belum sesuai dengan jendela browser.
- Gambar dipusatkan secara vertikal dan horizontal.
- Proporsi gambar harus dipertahankan.
- Gambar harus ditampilkan secara keseluruhan di jendela (tanpa pemotongan).
- Saya tidak ingin scrollbar muncul (dan seharusnya tidak muncul jika gambarnya cocok.)
- Gambar secara otomatis mengubah ukuran ketika dimensi jendela berubah, untuk menempati semua ruang yang tersedia tanpa lebih besar dari ukuran aslinya.
Pada dasarnya yang saya inginkan adalah ini:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
Masalah dengan kode di atas adalah bahwa itu tidak berfungsi: gambar mengambil semua ruang vertikal yang dibutuhkan dengan menambahkan bilah gulir vertikal.
Yang saya miliki adalah PHP, Javascript, JQuery tetapi saya akan membunuh untuk solusi khusus CSS. Saya tidak peduli jika itu tidak berfungsi di IE.