Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Skala SVG Saya Salah dalam IE9, Tetapi Hanya Sebahagian daripadanya?

Mengapa Skala SVG Saya Salah dalam IE9, Tetapi Hanya Sebahagian daripadanya?

DDD
DDDasal
2024-10-25 11:25:30616semak imbas

Why Do My SVGs Scale Incorrectly in IE9, But Only Some of Them?

Kadaran SVG Terherot dalam IE9 untuk Imej Tertentu

Apabila menggunakan SVG dalam elemen img, anda mungkin menghadapi isu penskalaan yang tidak dijangka. Dalam Internet Explorer 9, SVG tertentu mungkin tersalah skala, gagal mengekalkan perkadaran asalnya. Ini boleh berlaku walaupun menentukan ketinggian maksimum melalui CSS.

Percanggahan timbul apabila menggunakan SVG yang terdiri daripada laluan berbanding poligon. Contohnya, imej "crocs.svg" yang disebut dalam soalan tidak berskala dengan betul, manakala imej "groovy.svg" berskala.

Penyelesaian: Pastikan ViewBox dan Abaikan Atribut Lebar/Ketinggian Elemen

Untuk menyelesaikan isu ini dan memastikan penskalaan yang konsisten merentas penyemak imbas, adalah disyorkan untuk sentiasa menentukan atribut ViewBox dalam elemen SVG anda. Walau bagaimanapun, biarkan atribut lebar dan ketinggian kosong.

Dengan melakukan ini, anda mentakrifkan secara eksplisit dimensi SVG dan membenarkan penyemak imbas mentafsir sifat ketinggian maksimum CSS dengan sewajarnya. Ia memastikan penskalaan yang lebih konsisten merentas pelbagai penyemak imbas.

Untuk pemahaman lanjut, rujuk halaman ujian ini: [Pautan Halaman Ujian]. Halaman ini menyediakan pelbagai contoh atribut SVG dalam kombinasi dengan spesifikasi lebar dan ketinggian CSS. Dengan membandingkan penskalaan dalam penyemak imbas yang berbeza, anda boleh melihat kesan atribut ini pada pemaparan SVG.

Atas ialah kandungan terperinci Mengapa Skala SVG Saya Salah dalam IE9, Tetapi Hanya Sebahagian daripadanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn