Saat ini saya sedang mengerjakan halaman arahan seluler untuk sebuah perusahaan. Ini adalah tata letak yang sangat dasar tetapi di bawah tajuk ada gambar produk yang akan selalu lebarnya 100% (desain menunjukkannya selalu dari ujung ke ujung). Tergantung pada lebar layar, tinggi gambar akan secara jelas menyesuaikan. Saya awalnya melakukan ini dengan img (dengan lebar CSS 100%) dan itu berfungsi dengan baik tetapi saya menyadari bahwa saya ingin menggunakan kueri media untuk menyajikan gambar yang berbeda berdasarkan resolusi yang berbeda - katakanlah kecil, sedang dan versi besar dari gambar yang sama, misalnya. Saya tahu Anda tidak dapat mengubah img src dengan CSS jadi saya pikir saya harus menggunakan latar belakang CSS untuk gambar sebagai lawan dari tag img di HTML.
Saya tidak bisa mendapatkan ini berfungsi dengan baik karena div dengan gambar latar belakang membutuhkan lebar dan tinggi untuk menampilkan latar belakang. Saya jelas bisa menggunakan 'width: 100%' tapi apa yang saya gunakan untuk tingginya? Saya dapat menempatkan tinggi tetap acak seperti 150px dan kemudian saya dapat melihat 150px teratas dari gambar tetapi ini bukan solusi karena tidak ada ketinggian yang tetap. Saya telah bermain dan menemukan bahwa setelah ada ketinggian (diuji dengan 150px) saya dapat menggunakan 'background-size: 100%' agar sesuai dengan gambar di div dengan benar. Saya dapat menggunakan CSS3 yang lebih baru untuk proyek ini karena ditujukan hanya untuk seluler.
Saya telah menambahkan contoh kasar di bawah ini. Mohon maaf atas gaya sebaris tetapi saya ingin memberikan contoh dasar untuk mencoba dan membuat pertanyaan saya sedikit lebih jelas.
<div id="image-container">
<div id="image" style="background: url(image.jpg) no-repeat; width: 100%; height: 150px; background-size: 100%;"></div>
</div>
Apakah saya mungkin harus memberikan div kontainer sebuah persentase tinggi berdasarkan keseluruhan halaman atau apakah saya melihat ini sepenuhnya salah?
Juga, menurut Anda apakah latar belakang CSS adalah cara terbaik untuk melakukan ini? Mungkin ada teknik yang menyajikan tag img berbeda berdasarkan perangkat / lebar layar. Ide umumnya adalah bahwa template halaman arahan akan digunakan berkali-kali dengan gambar produk yang berbeda jadi saya perlu memastikan bahwa saya mengembangkan ini dengan cara terbaik.
Saya minta maaf jika ini sedikit bertele-tele tetapi saya bolak-balik dari proyek ini ke proyek berikutnya jadi saya ingin menyelesaikan hal kecil ini. Terima kasih sebelumnya atas waktu Anda, ini sangat kami hargai. Salam