2016-03-27 16 views
0

私は現在、角度材料を探索中で、私は驚いています。しかし、私はお互いの隣にいくつかのカードを置くことができたかと思いました。私はng-repeatでこれを行います。しかし、私が望むのは、3つの最大量がお互いに隣接しているため、4番目のカードが新しい行で動的に開始するということです。改行を取得する方法

カスタムCSSなしでこれを構築する方法はありますか?

<md-content layout-xs="column" layout="row"> 
    <div flex-xs flex-gt-xs="120" layout="column" ng-repeat="item in items"> 
     <md-card> .... </md-card> 
    </div> 
</md-content> 
+0

この質問をチェックしましたかhttp://stackoverflow.com/questions/21644493/how-to-split-the-ng-repeat-data-with-three-columns-using-bootstrap – PSK

+0

いいえ、これは私が想像する解決策。ソリューションはJavaScriptの内部に基づいているため、応答性がありません。一般的に私はJavaScriptのレイアウトの問題に対処することは悪い考えだと思います。 – juleee

答えて

1

あなたはflexを使用してそれを行うことができます。

<md-content layout-xs="column" layout="row" flex> 
    <md-card ng-repeat="item in items" flex="33"> .... </md-card> 
</md-content> 

そして次cssプロパティ追加:

md-content{ 
    flex-wrap: wrap; 
} 


はEDIT:@juleeeで指摘したように

を、それによって達成することもできます

<md-content layout-xs="column" layout="row" flex layout-wrap> 

自動的md-contentに上記cssを追加します。layout-wrapディレクティブを追加。

+0

パーフェクト!どうもありがとう。私がmd-content要素に "layout-wrap"を追加すると、私はCSSは必要ありません。 – juleee

+0

真。私の答えを更新しました。どういたしまして :) – Daniel

関連する問題