2017-10-03 5 views
0

Je suis complètement coincé. Ce que j'essaie de faire: Je veux diviser les éléments à l'intérieur de div de la même manière et justifie que le premier élément sur la ligne soit à côté du côté gauche et le dernier élément sur la ligne soit à côté du côté droit. S'il y a plus d'éléments, il faut aller à la ligne suivante et répéter le processus. Voici un exemple ->Split éléments également à l'intérieur div

{A | B | C | D} 
{E | K 

Mon code: HTML:

<div class="webso-products"> 
    <div [ngClass]="'ui card webso-card'" *ngFor="let product of allProducts"> 
     <app-product></app-product> 
    </div> 
</div> 

Mon code CSS:

.webso-products { 
    display: block; 
    width: 100%; 
    height: auto; 
    text-align: justify; 
} 

.webso-products .webso-card { 
    display: inline-block; 
    background-color: #1b2a47; 
    border: none; 
    box-shadow: none; 
    padding: 1rem 1rem 0rem 1rem; 
} 

J'ai essayé en utilisant un élément pseudo: après (avec une largeur: 100% et affichage: inline-block), mais de toute façon cela ne fonctionne pas avec l'itération angulaire ...

Vraiment apprécier pour votre aide.

Répondre

0

Ne pouvez-vous pas simplement faire?

<div class="webso-products"> 
    <div [ngClass]="'ui card webso-card'" *ngFor="let product of allProducts"> 
     <div class="webso-card-product"> 
      <app-product></app-product> 
     </div> 
    </div> 
</div> 

et

.webso-card{display:flex; flex-direction:row} 
.webso-card-product{width=25%} 
@media #{...} { 
    .webso-card-product{width=...} 
} 
+0

Pas vraiment la chose est que la conception doit être réactif et, dans certains cas, il cadrerait 4 éléments, parfois 3 ou 2. J'espère que vous obtenez le point. – user2149578

+0

@ user2149578 J'ai mis à jour la réponse pour être responsable. Une question: Voulez-vous 4 éléments pour chaque ligne ou voulez-vous un numéro d'article dynamique? – Wandrille

+0

Hmm cela pourrait être un moyen le plus probable, mais je suis surpris s'il n'y a pas de travail plus facile pour cette situation (ce qui je pense est assez commun) ... – user2149578