Maison > interface Web > tutoriel CSS > Comment puis-je adapter les SVG en ligne pour les adapter à leurs conteneurs parents tout en conservant les proportions ?

Comment puis-je adapter les SVG en ligne pour les adapter à leurs conteneurs parents tout en conservant les proportions ?

Linda Hamilton
Libérer: 2024-12-11 14:04:11
original
675 Les gens l'ont consulté

How Do I Scale Inline SVGs to Fit Their Parent Containers While Maintaining Aspect Ratio?

Mise à l'échelle des SVG en ligne pour s'adapter aux conteneurs parents

Les SVG en ligne offrent la flexibilité d'ajouter des graphiques vectoriels directement aux documents HTML. Cependant, les mettre à l'échelle pour qu'ils correspondent à la taille du conteneur parent tout en conservant les proportions peut présenter un défi. Voici comment y parvenir en utilisant l'attribut viewBox :

Pour créer une échelle SVG en ligne, nous utilisons l'attribut viewBox sur l'élément SVG. Cet attribut définit le cadre de délimitation de l'image dans son propre système de coordonnées. Par la suite, nous spécifions la largeur et la hauteur souhaitées à l'aide des attributs width et height, qui sont relatifs à la page contenant.

Considérons l'exemple suivant, qui affiche un triangle de 10 px sur 20 px :

<svg viewBox="0 0 20 10">
    <polygon fill="red" stroke-width="0"
             points="0,10 20,10 10,0" />
</svg>
Copier après la connexion

Ce SVG sera rendu sous la forme d'un triangle de 10 px sur 20 px dans le conteneur donné, quelle que soit sa taille. L'attribut viewBox (0 0 20 10) définit le système de coordonnées de l'image, (0,0) étant le coin supérieur gauche et (20,10) le coin inférieur droit. En spécifiant les attributs de largeur et de hauteur (non représentés dans l'exemple), nous redimensionnons l'image à la taille souhaitée par rapport au conteneur tout en conservant son rapport hauteur/largeur.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal