Saya mencoba menampilkan beberapa gambar besar dengan tag img HTML. Saat ini mereka keluar dari tepi layar; bagaimana cara mengubah skala agar tetap berada dalam jendela browser?
Atau jika hal ini tidak memungkinkan, apakah mungkin untuk setidaknya mengatakan "tampilkan gambar ini pada 50% dari lebar dan tinggi normalnya"?
Atribut lebar dan tinggi mendistorsi gambar - sejauh yang saya tahu, ini karena mereka mengacu pada atribut apa pun yang mungkin akan dihasilkan wadah, yang tidak akan terkait dengan gambar. Saya tidak dapat menentukan piksel karena saya harus berurusan dengan banyak koleksi gambar, masing-masing dengan ukuran piksel yang berbeda. Lebar maksimal tidak berfungsi.
html
image-scaling
rwallace.dll
sumber
sumber
Jawaban:
Hanya setel
width
atauheight
, dan ini akan menskalakan yang lain secara otomatis. Dan ya, Anda bisa menggunakan persentase.Bagian pertama bisa dilakukan, tetapi membutuhkan JavaScript, jadi mungkin tidak berfungsi untuk semua pengguna.
sumber
css sudah cukup:
sumber
Saya tahu bahwa pertanyaan ini telah lama ditanyakan tetapi untuk hari ini satu jawaban sederhana adalah:
Penggunaan vw di sini menunjukkan bahwa lebarnya relatif terhadap 55% dari lebar viewport.
Semua browser utama saat ini mendukung ini.
Cek link ini .
sumber
vw
adalah penyelamat bagi saya, metode lain tidak berfungsi untuk gambar yang ada.Tidak diperlukan Javascript.
IE6 Internet Explorer 6
Persen hanya berfungsi untuk lebar elemen, tetapi
height:100%;
tidak berfungsi tanpa kode yang benar.CSS
Kemudian menggunakan persentase berfungsi dengan baik, dan secara dinamis memperbarui pada pengubahan ukuran jendela.
Anda tidak memerlukan atribut lebar, lebar akan diskalakan secara proporsional saat ukuran jendela browser diubah.
Dan permata kecil ini, jika gambar diperbesar, itu tidak akan terlihat (terlalu) kuning (itu interpolasi).
Alat peraga pergi ke sumber ini: Cheatsheet IE6 Ultimate: Cara Memperbaiki 25+ Bug Internet Explorer 6
sumber
Menambahkan
max-width: 100%;
keimg
tag berfungsi untuk saya.sumber
Saya pikir solusi terbaik adalah mengubah ukuran gambar melalui skrip atau secara lokal dan mengunggahnya lagi. Ingat, Anda memaksa pemirsa Anda untuk mengunduh file yang lebih besar dari yang mereka butuhkan
sumber
Cara terbaik yang saya tahu bagaimana melakukan ini, adalah:
1) setel overflow untuk menggulir dan dengan begitu gambar akan tetap ada tetapi Anda dapat menggulir untuk melihatnya
2) unggah gambar yang lebih kecil. Sekarang ada banyak program di luar sana saat mengunggah (Anda memerlukan sesuatu seperti PHP atau .net untuk melakukan btw ini), Anda dapat memilikinya secara otomatis.
3) Hidup dengan itu dan pengaturan lebar dan tinggi, ini meskipun akan membuatnya terlihat terdistorsi tetapi ukuran yang tepat akan tetap mengakibatkan pengguna harus mengunduh gambar berukuran penuh.
Semoga berhasil!
sumber