Maison > interface Web > tutoriel CSS > le corps du texte

Pourquoi mon centre SVG dans une division n'utilise-t-il pas « margin : auto » ?

Barbara Streisand
Libérer: 2024-11-01 02:08:28
original
660 Les gens l'ont consulté

Why Won't My SVG Center in a Div Using `margin: auto`?

Comment centrer un graphique vectoriel évolutif (SVG) dans un div

Dans votre quête pour centrer un SVG dans un div, vous avez rencontré un problème intrigant où la définition des marges gauche et droite sur automatique n'a eu aucun effet. Pour percer le mystère, explorons les mécanismes sous-jacents.

Par défaut, les SVG sont considérés comme des éléments en ligne, ce qui signifie qu'ils se comportent comme du texte en matière de positionnement. L'application de marges directement aux éléments en ligne a tendance à être inefficace. Pour remédier à cela, vous avez plusieurs options :

1. Forcer l'affichage du bloc :

Ajoutez la propriété CSS display: block au SVG. Cela le transforme en un élément de niveau bloc, lui permettant d'occuper toute la largeur de son div parent. Avec ce paramètre, définir margin: auto centrera effectivement le SVG horizontalement.

2. Utiliser l'alignement du texte :

En fonction de votre mise en page, vous pouvez choisir de conserver le SVG en ligne et de définir à la place text-align: center sur l'élément parent. Cela alignera tout le contenu en ligne, y compris le SVG, dans la largeur du parent.

3. Dispositions flexibles ou en grille :

Envisagez d'utiliser des dispositions flexibles ou en grille sur l'élément parent. Ces techniques de mise en page modernes offrent un meilleur contrôle sur le positionnement des éléments et peuvent être utilisées pour centrer le SVG à l'aide de techniques telles que justifier-contenu : centre ou grille-modèle-colonnes : auto auto auto.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!