Heim  >  Artikel  >  Web-Frontend  >  Warum werden einige SVG-Bilder in IE9 unverhältnismäßig skaliert?

Warum werden einige SVG-Bilder in IE9 unverhältnismäßig skaliert?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 02:20:27682Durchsuche

Why Do Some SVG Images Scale Disproportionately in IE9?

Behebung von Skalierungsproblemen mit SVG-Bildern in IE9

Bestimmte SVG-Bilder werden nicht proportional zu den angegebenen maximalen Höhen innerhalb des img-Elements skaliert, selbst wenn die Breite fehlt. Es ist zu beobachten, dass diese unverhältnismäßige Hochskalierung vor allem SVGs betrifft, die aus Polygonen bestehen, und nicht solche, die mithilfe von Pfaden erstellt wurden.

Verstehen der Diskrepanz

Die Inkonsistenz ist auf eine mangelnde Standardisierung bei der Handhabung des viewBox-Attributs zurückzuführen. Eine ViewBox definiert explizit die Koordinaten und Abmessungen des SVG-Inhalts, was eine ordnungsgemäße Skalierung ermöglicht. Browser interpretieren viewBox jedoch unterschiedlich.

Im betroffenen Beispiel fehlt der SVG ein viewBox-Attribut. Daher interpretiert IE9 die Breiten- und Höheneigenschaften des SVG-Elements (und nicht des Bildelements) für die Skalierung, was zu einer unverhältnismäßigen Hochskalierung führt.

Behebung des Problems

Um eine konsistente Skalierung über alle Browser hinweg sicherzustellen Stellen Sie sicher, dass Sie eine viewBox für Ihr SVG-Bild angeben und dabei die Breiten- und Höhenattribute des SVG-Elements weglassen. Dieser Ansatz stellt dem Browser eine explizite Anleitung zur Verfügung und beseitigt die Unsicherheit, die zu einer unverhältnismäßigen Skalierung in IE9 führt.

Das obige ist der detaillierte Inhalt vonWarum werden einige SVG-Bilder in IE9 unverhältnismäßig skaliert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn