Maison >interface Web >tutoriel CSS >Pourquoi mes fichiers SVG ne sont-ils pas mis à l'échelle correctement dans IE9, mais seulement pour certains d'entre eux ?

Pourquoi mes fichiers SVG ne sont-ils pas mis à l'échelle correctement dans IE9, mais seulement pour certains d'entre eux ?

DDD
DDDoriginal
2024-10-25 11:25:30695parcourir

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

Proportions SVG déformées dans IE9 pour des images spécifiques

Lors de l'utilisation de SVG dans des éléments img, vous pouvez rencontrer des problèmes de mise à l'échelle inattendus. Dans Internet Explorer 9, certains fichiers SVG peuvent ne pas être mis à l'échelle correctement et ne pas conserver leurs proportions d'origine. Cela peut se produire malgré la spécification de la hauteur maximale via CSS.

La divergence survient lors de l'utilisation de SVG composés de chemins par rapport à des polygones. Par exemple, l'image "crocs.svg" mentionnée dans la question n'est pas mise à l'échelle correctement, contrairement à l'image "groovy.svg".

Solution : assurez-vous que ViewBox et omettez les attributs de largeur/hauteur des éléments

Pour résoudre ce problème et garantir une mise à l'échelle cohérente entre les navigateurs, il est recommandé de toujours spécifier un attribut viewBox dans votre élément SVG. Cependant, laissez les attributs width et height vides.

En faisant cela, vous définissez explicitement les dimensions du SVG et autorisez les navigateurs à interpréter la propriété CSS max-height en conséquence. Il garantit une mise à l'échelle plus cohérente sur différents navigateurs.

Pour plus de compréhension, reportez-vous à cette page de test : [Lien de la page de test]. Cette page fournit divers exemples d'attributs SVG en combinaison avec les spécifications CSS de largeur et de hauteur. En comparant la mise à l'échelle dans différents navigateurs, vous pouvez observer l'impact de ces attributs sur le rendu SVG.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn