Maison >interface Web >tutoriel CSS >Comment puis-je créer une disposition de colonnes de maçonnerie avec la grille Flexbox de Bootstrap 4 ?

Comment puis-je créer une disposition de colonnes de maçonnerie avec la grille Flexbox de Bootstrap 4 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-06 06:10:14264parcourir

How Can I Create a Masonry Column Layout with Bootstrap 4's Flexbox Grid?

Disposition de colonnes de maçonnerie avec grille Flexbox dans Bootstrap 4

Bien que le système de grille flexbox dans Bootstrap 4 offre une polyvalence dans la création de mises en page réactives, c'est vrai que les colonnes affichent initialement avec une hauteur égale. Cependant, il est possible de réaliser une disposition en colonnes de maçonnerie en utilisant la fonctionnalité "Colonnes de cartes".

Colonnes de cartes

Comme expliqué dans la documentation Bootstrap 4, "Les cartes peuvent être organisés en colonnes de type maçonnerie avec juste du CSS en les enveloppant dans des colonnes .card. " Cette fonctionnalité utilise les propriétés de colonne CSS, garantissant un alignement plus facile par rapport à flexbox.

Pour créer une disposition de colonne en maçonnerie, enveloppez simplement vos éléments .card dans un conteneur .card-columns. Les cartes s'organiseront ensuite de manière dynamique, leur hauteur étant déterminée par leur contenu.

Cette approche conserve la simplicité et la réactivité de la grille flexbox de Bootstrap, tout en offrant l'effet de maçonnerie souhaité.

Exemple

Vous trouverez ci-dessous un exemple de code démontrant l'utilisation de colonnes de cartes pour créer une maçonnerie disposition :

<div class="container">
  <div class="card-columns">
    <div class="card">
      <img class="card-img-top" src="path-to-image" alt="Card image cap">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">Card content</p>
      </div>
    </div>
    <div class="card">
      <img class="card-img-top" src="path-to-image" alt="Card image cap">
      <div class="card-body">
        <h5 class="card-title">Another card title</h5>
        <p class="card-text">More card content</p>
      </div>
    </div>
    <!-- Additional cards can be added as needed -->
  </div>
</div>

En utilisant des colonnes de cartes, vous pouvez facilement obtenir la disposition des colonnes de maçonnerie souhaitée en utilisant le système de grille flexbox de Bootstrap 4.

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