2016-11-01 5 views
0

フレックスボックスを使用してng-repeatで2x2グリッドを繰り返し作成しようとしています。私は、flex-wrap:wrap属性が私が望む効果を生み出すいくつかの例を見ましたが、フレックス幅が正しく働くようにはできませんでした。Google材料フレックスボックスでng-repeatを使用する(折り返し付き)

以下は、私が持っているマークであり、それぞれワイドビューとモバイルビューのスクリーンショットです。私は、2x2ボックスをレンダリングするためのワイドビューを取得しようとしています。

<div layout="row" layout-xs="column"> 

<div layout="row" layout-xs="row" flex-sm="25" flex-gt-sm="50" ng-repeat="sellingPoints in detailCtrl.sellingPointsMenu" class="selling-points-wrapper"> 
    <div class="selling-points-picture"> 
    <md-icon md-svg-icon="{{ sellingPoints.icon }}" aria-label="Expand"></md-icon> 
    <div class="selling-points-text">{{ sellingPoints.title }}</div> 
    </div> 
</div> 

https://imgur.com/Ceov0U6 - ワイドビュー https://imgur.com/tuuBe0D - モバイルビュー

+0

、具体的には、あなたの質問は何ですか?ヘルプについては、「[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)」を参照してください。 – jacefarm

+1

私の質問は - 2x2グリッドの4つの要素を印刷するにはどうすればいいのですか?私が提供した画像リンクは、私が出力したものです。デスクトップビューでは、4枚のカードが広がっていました.2枚のカードを印刷したい、新しい行に2枚印刷します。もし私が明確でないなら、私の謝罪。 – alee046

+0

ええ、それは良いです。あなたはオリジナルの投稿を編集して、より最終的な質問をする必要があります。よくやった。 – jacefarm

答えて

1

これはあなたが望むもののようなものですか? CodePen

enter image description here

マークアップ

<div ng-controller="AppCtrl as ctrl" ng-cloak="" ng-app="MyApp" layout-fill layout="column"> 
    <div style="background:pink" flex="10"></div> 
    <div flex="50" layout="row" layout-wrap> 
    <div ng-repeat="item in ctrl.items" style="background:{{item}}; width:50%"></div> 
    </div> 
    <div style="background:grey" flex="10"></div> 
</div> 

JS

angular.module('MyApp',['ngMaterial']) 

.controller('AppCtrl', function() { 
    this.items = ["red", "green", "purple", "orange"]; 
}); 
+0

ありがとう、これはまさに私が探していたものです...私は間違って 'レイアウトラップ:ラップ'を使っていました。どうもありがとう!! – alee046

関連する問題