Maison > interface Web > tutoriel CSS > Comment réaliser une disposition de maçonnerie à l'aide de la grille Flexbox de Bootstrap 4 ?

Comment réaliser une disposition de maçonnerie à l'aide de la grille Flexbox de Bootstrap 4 ?

Linda Hamilton
Libérer: 2024-12-19 13:13:09
original
549 Les gens l'ont consulté

How to Achieve a Masonry Layout Using Bootstrap 4's Flexbox Grid?

Comment créer une disposition de maçonnerie dans Bootstrap 4 avec Flexbox Grid

Dans Bootstrap 4, vous pouvez réaliser une disposition de colonnes de maçonnerie en utilisant la flexbox grille en tirant parti des Colonnes de cartes fonctionnalité.

Solution :

Enveloppez les éléments de votre carte dans un conteneur .card-columns, comme indiqué ci-dessous :

<div class="container">
  <div class="card-columns">
    <div class="card">...</div>
    <div class="card">...</div>
    <div class="card">...</div>
  </div>
</div>
Copier après la connexion

Explication :

  • La classe .card-columns utilise des colonnes CSS pour organiser vos cartes de haut en bas et de gauche à droite.
  • Les cartes sont affichées en bloc pour éviter qu'elles ne traversent les colonnes.
  • Parce que column-break-inside : éviter n'est pas encore un solution à toute épreuve, vous risquez toujours de rencontrer des colonnes incohérentes hauteurs.

Exemple :

Considérez le HTML suivant :

<div class="container">
  <div class="card-columns">
    <div class="card">
      <img src="card-image-1.jpg" alt="Card image">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">...</p>
      </div>
    </div>
    <div class="card">
      <img src="card-image-2.jpg" alt="Card image">
      <div class="card-body">
        <h5 class="card-title">Another card title</h5>
        <p class="card-text">...</p>
      </div>
    </div>
    <div class="card">
      <img src="card-image-3.jpg" alt="Card image">
      <div class="card-body">
        <h5 class="card-title">Card with long title</h5>
        <p class="card-text">...</p>
      </div>
    </div>
    <div class="card">
      <img src="card-image-4.jpg" alt="Card image">
      <div class="card-body">
        <h5 class="card-title">Another card with even more text</h5>
        <p class="card-text">...</p>
      </div>
    </div>
  </div>
</div>
Copier après la connexion

Cela se traduira par un aménagement en maçonnerie, avec les cartes s'organisant en fonction de la hauteur de leur contenu, créant une grille visuellement attrayante et dynamique.

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