2017-10-03 31 views
0

完全に詰まっています。私は基本的に何をしようとしているのですか: div内の要素を均等に分割して、線の最初の要素が左側の隣にあり、最後の要素が右側の隣にあることを正当化します。より多くの要素がある場合は、次の行に移動してプロセスを繰り返す必要があります。以下は一例です - >div内の要素を均等に分割

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

私のコード:私は、擬似要素を使ってを試してみました

.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; 
} 

:HTML:

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

私のコードのCSS幅(後: 100%と表示:インラインブロック)、角度の反復を使用すると何とか動作しません。

本当にありがとうございます。

答えて

0

あなたはできませんか?

<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> 

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

本当に事は、私はあなたがポイントを得る願っています時には3または2、その設計が応答する必要がありますし、いくつかのケースでは、4つの要素に合うでしょうではありません。 – user2149578

+0

@ user2149578私は応答が更新されるように更新しました。質問:各行に4つの要素が必要なのか、動的な項目番号が必要ですか? – Wandrille

+0

ほんとうの方法かもしれませんが、この状況(私はかなり一般的だと思います)のための簡単な回避策がない場合、私は驚いています... – user2149578

関連する問題