Comment envelopper (float) cartes dans le bootstrap 4
Je suis en utilisant bootstrap 4 beta.
J'ai une liste de cartes. Je veux qu'ils soient de largeur fixe, mais la hauteur est variable en fonction du contenu.
Le nombre de cartes peuvent être de 1 à n.
L'effet que je veux, c'est pour que les cartes soient disposés de gauche à droite jusqu'à ce que l'écran de l'espace imparti, puis les envelopper à la ligne suivante.
J'ai essayé toutes les différentes options cotées sur le bootstrap 4 exemple de page pour les cartes, mais ils ne semblent pas pour l'envelopper.
Comment puis-je y parvenir?
L'exemple ci-dessous montre les 3 à travers, avec beaucoup d'espace entre eux.
<div class="card-columns">
<div class="card" style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card"style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card" style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card" style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card" style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card" style="width: 18rem;">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
</div>
Merci de partager votre code?
OriginalL'auteur Greg Gum | 2016-07-12
Vous devez vous connecter pour publier un commentaire.
Après avoir travaillé avec pendant un certain temps, le flottant solution je suis venu avec était pas satisfaisant, car dans certains cas, il y avait une grande quantité d'espace ci-dessous quelques cartes.. Après examen de bootstrap 4 cartes, j'ai trouvé une fonction qui fait exactement ce que je voulais: "carte-les colonnes"
Il s'aligne vos cartes en trois colonnes, et re-organise une colonne lorsque la taille de l'écran est petit.
Bootstrap Docs sur la carte-colonnes
Le seul problème que j'ai trouvé avec la carte-colonnes est de l'ordre. Si vous disposez de 15 cartes en 3 colonnes de cartes en haut de la page sera quelque chose comme la Carte 1, Carte 6, et de la Carte 11. Pas de grands!
Bootstrap 4.1 Lien: getbootstrap.com/docs/4.1/components/card/#card-columns
OriginalL'auteur Greg Gum
Ici la solution...
utiliser bootstrap ligne et du col pour réaliser ceci, suivez ci-dessous le code.
Supprimer la largeur de 'carte' div et de balisage de la ligne et du col
OriginalL'auteur Srikanth Reddy
Je suis venu avec un flottant de carte de classe qui fonctionne:
Exemple d'utilisation:
OriginalL'auteur Greg Gum