Les SVG ne s'adaptent pas correctement dans IE
Le problème
Lors de la fusion de plusieurs SVG en un seul SVG pour plus de réactivité, IE ne parvient pas à mettre à l'échelle le SVG combiné correctement.
Problème de mise à l'échelle d'IE
IE présente un bug là où il ne met pas correctement à l'échelle les SVG à moins que les attributs de largeur et de hauteur ne soient spécifiés.
L'astuce du canevas
Pour résoudre ce problème, vous pouvez utiliser une technique impliquant un
<div>
Copier après la connexion
canvas {
display: block;
width: 100%;
visibility: hidden;
}
svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
Copier après la connexion
Cette astuce garantit que le SVG évolue proportionnellement à son conteneur, résolvant ainsi le problème de mise à l'échelle dans IE.
Solution alternative
Bien que l'astuce du canevas résolve efficacement le problème de mise à l'échelle dans IE, il existe d'autres approches pour obtenir un SVG réactif. images :
-
SVG en ligne : Incluez directement le code SVG dans le HTML sans créer de fichiers externes. Cette méthode élimine le besoin de fusions et améliore les performances.
-
Formes CSS : Utilisez les propriétés CSS shape-outside et clip-path pour appliquer des formes SVG à d'autres éléments. Cette approche est particulièrement utile pour créer des formes complexes et réactives.
-
Types de médias SVG : Définissez plusieurs SVG avec différentes résolutions et utilisez des requêtes multimédias CSS pour charger celui approprié en fonction de la largeur de la fenêtre d'affichage. Cela garantit un affichage optimal sur tous les appareils.
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!