Maison >interface Web >tutoriel CSS >Comment redimensionner dynamiquement des éléments SVG pour les adapter à leur conteneur parent ?

Comment redimensionner dynamiquement des éléments SVG pour les adapter à leur conteneur parent ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 05:37:03578parcourir

How to Dynamically Resize SVG Elements to Fit Their Parent Container?

Agrandissement/contraction des éléments SVG pour s'adapter au conteneur parent

Dans le développement Web, ajuster dynamiquement la taille des éléments SVG pour qu'ils correspondent à leurs conteneurs parents est une exigence commune. Cependant, la définition de l'attribut viewBox, bien que généralement suggérée, peut s'avérer problématique lorsque les éléments du SVG ont des dimensions fixes.

Pour résoudre ce problème, envisagez de travailler avec le SVG lui-même plutôt que de manipuler les éléments qu'il contient. Voici comment :

  1. Créez votre ViewBox : Définissez l'attribut viewBox de l'élément SVG, en spécifiant la largeur et la hauteur souhaitées (par exemple, "viewBox='0 0 100 100'" ). Ceci définit la taille de la zone d'affichage, distincte des dimensions réelles du SVG.
  2. Limiter les dimensions des éléments à des pourcentages : Assurez-vous que tous les éléments du SVG utilisent des pourcentages pour leur largeur et leur hauteur au lieu de dimensions fixes. Par exemple, un rectangle de dimensions "width='10%'" et "height='20%'" sera automatiquement redimensionné proportionnellement à la viewBox du SVG.
  3. Méthode Resize : Pour avoir le contrat SVG développe atau pour s'adapter au conteneur parent, ajoutez du CSS à l'élément SVG et au conteneur, en définissant les deux pour avoir une hauteur et une largeur de 100 %. Cela garantit que le SVG remplit tout le conteneur, en respectant les pourcentages et les dimensions de viewBox.

Vous pouvez également utiliser l'intégration d'images avec "width='100%'" et "height='auto '" pour mettre automatiquement à l'échelle le SVG proportionnellement à l'espace disponible.

Inkscape, un éditeur SVG populaire, n'offre pas d'option globale pour définir tous les éléments sur des dimensions basées sur un pourcentage. Cependant, vous pouvez convertir manuellement les dimensions d'éléments individuels en pourcentages à l'aide de l'option "Transformer le panneau x%".

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