Maison >interface Web >tutoriel CSS >Pourquoi mes éléments Flex ne sont-ils pas regroupés sur plusieurs lignes ?

Pourquoi mes éléments Flex ne sont-ils pas regroupés sur plusieurs lignes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 00:09:10677parcourir

Why Aren't My Flex Items Wrapping to Multiple Rows?

Éléments flexibles non emballés : résolution des problèmes d'alignement

Problème :

Tentative d'afficher plusieurs rangées d'éléments carrés (3 par ligne) de hauteur égale, mais ils apparaissent tous sur le même line.

Considérations initiales :

Le paramètre par défaut pour un conteneur flexible est flex-wrap: nowrap, qui restreint les éléments flexibles à une seule ligne. Pour activer l'emballage, cette propriété doit être définie sur wrap.

Solution :

  1. Ajouter flex-wrap: wrap au style du conteneur parent :

    #list-wrapper {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
    }
  2. Assurez-vous que les dimensions des éléments flexibles sont définies (par exemple, largeur et hauteur) pour permettre au navigateur de calculer la disposition appropriée :

    #list-wrapper div {
      width: 33.33%;
    }
    
    #list-wrapper div img {
      flex: 1;
    }

Remarques supplémentaires :

  • Les éléments flexibles sont empilés en rangée -wise par défaut, en commençant par le coin supérieur gauche. Pour modifier ce comportement, envisagez d'utiliser flex-direction.
  • Le navigateur calcule automatiquement la taille et l'alignement des éléments flexibles, en fonction de l'espace disponible et des propriétés flexibles spécifiées.
  • Pour des mises en page plus avancées. , des propriétés flex supplémentaires (par exemple, justification-content, align-content) peuvent être utilisées pour affiner le positionnement des éléments flexibles dans le conteneur.

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