Maison >interface Web >tutoriel CSS >Pourquoi mon centre SVG dans une division n'utilise-t-il pas « 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!