Comment créer une nouvelle ligne de cartes à l'aide de ngFor et bootstrap 4
Je suis en train d'utiliser la carte de groupe fonctionnalité de Bootstrap 4 Angulaire ngFor
.
Voici le code HTML que j'ai pour le moment, mais je ne trouve pas comment briser une nouvelle ligne après 3 articles ont été insérés:
<div class="row card-group">
<div *ngFor="let presentation of presentations" class="col-4 card">
<a [routerLink]="['/presentation', presentation._id]">{{presentation.title}}</a>
</div>
</div>
J'ai vu d'autres réponse disant que l'utilisation de la clearfix de classe, mais cela n'a pas fonctionné jusqu'à présent pour moi.
Pourquoi utiliser
Parce que je veux que les cartes ont la même hauteur à l'intérieur de chaque ligne. J'ai donc voulez-o plusieurs lignes de cardgroups
Le
card-group
? Il ne permet pas d'emballage au moyen d'une ligne>col.Parce que je veux que les cartes ont la même hauteur à l'intérieur de chaque ligne. J'ai donc voulez-o plusieurs lignes de cardgroups
Le
row
est déjà à la même hauteur, car BS4 utilise flexbox. Vous n'avez pas besoin de parcourir les row
.OriginalL'auteur otusweb | 2017-05-02
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un emballage
div
avec la classecol-4
arroud la<div>
aveccard
classe. c'est comment de la grille de mise en page fonctionne.voir à l'aide de la grille de balisage de l'article ici: https://v4-alpha.getbootstrap.com/components/card/#using-grid-markup
donc:
échantillon plunker: https://plnkr.co/edit/8LDBMorXBB1OqI0bolS6?p=preview
ouais, c'est de ne pas aller travailler sans CSS changements. La seule autre option que vous avez est de diviser le tableau en tableaux de 3. voici un exemple de plunker: plnkr.co/modifier/jUtAEEpyeGTYtVNUDLQS?p=preview. À noter qu'avec cette approche, chaque 3 itesm auront la même hauteur, MAIS pas tous les articles. Remarque, développez la fenêtre de prévisualisation pour voir ce qu'il fonctionne.
OriginalL'auteur Ahmed Musallam
Grâce à @zimSystem j'ai trouvé quelque chose qui fonctionne.
<div class="row"> <div class="col-3 card" *ngFor="let project of projects"> ... </div> </div>
OriginalL'auteur otusweb
La
card-group
est d'empêcher le col est de retour à la "ligne". Placez lecard
s à l'intérieur de l'colonnes, et au lieu d'utiliserh-100
pour rendre les cartes plein/à la même hauteur. De cette façon, l'angle de code n'aurez pas besoin d'effectuer une itération de la ligne.http://www.codeply.com/go/yWdYL5GrTu
OriginalL'auteur Zim