Rumah > hujung hadapan web > tutorial css > 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
Lepaskan: 2024-10-25 12:50:30
asal
525 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan