Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Imej SVG Saya Diherotkan dalam IE9? Peranan ViewBox dan Penskalaan Konsisten.

Mengapa Imej SVG Saya Diherotkan dalam IE9? Peranan ViewBox dan Penskalaan Konsisten.

Patricia Arquette
Patricia Arquetteasal
2024-10-25 12:50:30429semak imbas

Why Are My SVG Images Distorted in IE9? The Role of ViewBox and Consistent Scaling.

Perkadaran Imej SVG dalam IE9 dan Peranan ViewBox

Apabila menggunakan imej SVG dalam elemen, adalah dijangka bahawa perkadaran semula jadi imej dikekalkan semasa penskalaan. Walau bagaimanapun, dalam IE9, tingkah laku ini boleh berbeza-beza bergantung pada struktur fail SVG.

Isu:
SVG tertentu, khususnya yang terdiri daripada poligon, gagal menskala secara berkadar dalam IE9 apabila terkandung dalam elemen dengan set sifat CSS ketinggian maksimum. Ini menghasilkan imej yang terbentang atau diherotkan.

Sebab:
Perbezaan dalam gelagat penskalaan antara SVG yang mengandungi poligon dan laluan dikaitkan dengan kehadiran atau ketiadaan atribut ViewBox dalam Fail SVG.

Penyelesaian:
Untuk memastikan penskalaan yang konsisten merentas penyemak imbas, adalah disyorkan untuk sentiasa menentukan atribut ViewBox dalam fail SVG. Atribut ini mentakrifkan ruang koordinat untuk imej SVG. Dengan meninggalkan atribut lebar dan ketinggian elemen kosong, penyemak imbas mengira saiz imej berdasarkan koordinat kotak paparan.

Contoh:
Kod berikut menunjukkan penyelesaian ini:

<code class="xml"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="..." />
</svg></code>

Dengan menggabungkan ViewBox, IE9 dan penyemak imbas lain akan secara konsisten menskalakan imej SVG sambil mengekalkan nisbah bidangnya, tanpa mengira kehadiran poligon atau laluan.

Atas ialah kandungan terperinci Mengapa Imej SVG Saya Diherotkan dalam IE9? Peranan ViewBox dan Penskalaan Konsisten.. 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