Maison > interface Web > tutoriel CSS > Comment puis-je aligner verticalement des éléments flexibles plutôt qu'horizontalement ?

Comment puis-je aligner verticalement des éléments flexibles plutôt qu'horizontalement ?

DDD
Libérer: 2024-12-17 17:10:10
original
684 Les gens l'ont consulté

How Can I Vertically Align Flex Items Instead of Horizontally?

Garder les éléments flexibles alignés verticalement

Lorsque vous utilisez flexbox pour centrer les éléments, il est parfois frustrant lorsque les éléments s'empilent horizontalement au lieu de verticalement. Ce problème survient lorsque les éléments flexibles ont un flux en ligne naturel, comme du texte ou des images.

Problème :

Considérez l'extrait de code suivant :

.inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
Copier après la connexion
<div class="inner">
  <div class="square"></div>
  <p>some text</p>
</div>
Copier après la connexion

L'intention est de centrer à la fois le carré orange et le texte dans le conteneur .inner. Cependant, la sortie affichera le carré et le texte côte à côte, le texte étant coupé à mi-chemin.

Solution :

Pour corriger ce comportement, nous avons besoin pour modifier la direction de flexion du conteneur intérieur. Par défaut, flexbox affiche ses enfants horizontalement. Pour les empiler verticalement, nous définissons la propriété flex-direction sur column.

.inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
Copier après la connexion

Cet extrait de code mis à jour forcera les éléments flexibles à être alignés verticalement, résolvant ainsi le problème d'empilement côte à côte.

Sortie mise à jour :

Le carré orange apparaîtra désormais au-dessus du texte, comme prévu initialement. Il s'agit d'une technique utile lorsque vous souhaitez vous assurer que certains éléments restent alignés d'une manière spécifique dans un conteneur flexible.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal