Masalah umum saat memperbarui artikel di situs web Anda sendiri adalah ilustrasi artikel terlalu lebar, sehingga menyebabkan seluruh halaman web terdistorsi. Akan terlalu merepotkan untuk menskalakan setiap ilustrasi sebelum menyisipkannya.
Hal semacam ini saya temui di artikel yang saya tulis beberapa waktu lalu. Kemudian, saya menggunakan properti CSS overflow dan max-width untuk sementara menyelesaikan masalah deformasi halaman. Keuntungan cara ini adalah sederhana, namun kelemahannya adalah akan merusak efek beberapa detail.
Misalnya, overflow:hidden berarti ketika lebar elemen internal lebih besar dari bingkai induk, kelebihan lebarnya akan disembunyikan. Melakukan hal ini dapat menyebabkan beberapa konten tiba-tiba terpotong dan disembunyikan, yang sangat disayangkan oleh penonton.
Jika Anda membatasi lebar maksimum ilustrasi artikel melalui atribut max-width, Anda perlu mempertimbangkan kompatibilitas masing-masing browser. IE6 tidak mendukung atribut ini. Menurut saya, meskipun beberapa browser mendukung atribut ini, gambarnya tidak diskalakan secara proporsional (sepertinya Safari dan Opera, saya tidak ingat dengan jelas. Jika ini dilakukan, itu akan berbahaya kepada pengguna browser ini.
Oleh karena itu, yang akhirnya saya pilih adalah mengubah ukuran gambar secara dinamis melalui JavaScript. Cara ini memiliki kompatibilitas yang baik dengan berbagai browser (saat ini sangat sedikit orang yang menonaktifkan JavaScript, bukan?), dan jika tema diubah, ukuran maksimum ilustrasi artikel juga dapat diubah secara fleksibel.
Ada dua solusi. Karena tema yang saya gunakan dimuat dengan perpustakaan jQuery, maka dapat diimplementasikan dengan kode berikut:
Berikut isi kutipannya:$ ( dokumen ) . siap ( fungsi ( ) { |
Jika Anda tidak ingin memuat perpustakaan jQuery, Anda dapat menggunakan kode berikut:
Berikut isi kutipannya:fungsi ResizeImage ( gambar , lebar maksimum ilustrasi , tinggi maksimum ilustrasi ) |
Menggunakan JavaScript murni sedikit lebih merepotkan karena Anda perlu menambahkan class="Thumbnail" secara manual ke gambar, tetapi efek akhirnya sama.
Teks asli: Menyesuaikan ukuran gambar secara dinamis
Terima kasih bolo atas kontribusi Anda