J'ai les données suivantes: J'essaie d'afficher sur le Web comme mais le résultat de sortie est chevauché. Comment puis-je atteindre mon résultat attendu? P> édité fort>
Après avoir vérifié le CSS, il s'agissait d'un problème de CSS: p> J'ai essayé d'utiliser Toute suggestion sur la façon de modifier le CSS? P> P> AAA, BBB, ... code> avec le code suivant: p>
texte-align: gauche code> (qui ne fonctionne pas dans Grille de matériau angulaire) ou
largeur: 100% code> (qui entraîne un large espace entre les éléments). p>
3 Réponses :
enveloppe mat-grille-liste code> autour de
mat-grid-tuile vous devez utiliser
code> au lieu de
code> comme div est élément bloqué. Voir ci-dessous
<mat-grid-list cols="1">
<mat-grid-tile>
<div class="text-grid" *ngFor="let value of data; let f = first">
<span *ngIf="f">
{{value.name}}
</span>
<span *ngIf="!f">
, {{value.name}}
</span>
</div>
</mat-grid-tile>
</mat-grid-list>
Même après avoir utilisé code>, la valeur de valeur est toujours superposée.
Pouvez-vous reproduire cela sur Stackblitz, il ressemble à un problème de CSS et non à un code
Vous avez raison! Je supprimai la classe text-grille code> de
Vous devez probablement envelopper votre contenu dans Stackblitz P> Supprod Tip Strong>: Pas besoin d'ajouter deux mat-grid-list code>, comme ci-dessous -
* ngif code>, vous pouvez rechercher
Dernier code> index dans le
* ngfor code> comme ci-dessus. P> < / p>
Essayez peut-être de formater vos données avant de la mettre dans le modèle
composant.ts p>
Pour quel but vous utilisez
ngif code>?
ngif code> est destiné à ajouter la virgule avant le nom s'il n'est pas le premier élément
Je suppose que vous n'avez pas besoin de vérifier cela puisqu'il sera exécuté à partir du premier objet lui-même, vous devez ajouter
, code> après
{{valeur.name}}, code>