2016-06-02 29 views
-1

私はモバイルデバイス用のフルサイズのカードを表示するためのこのコードを持っています。ipads /タブレット用に2個、デスクトップ用に3個です。それは、モバイル正しいを表示しているようだが、残りは以下の例の作業角度材料デザインのフレックスカード

<div ng-controller="MerchantListCtrl" ng-cloak> 
    <md-content class="md-padding" layout-xs="column" layout="row"> 
     <div flex-xs="100" flex-md="50" flex-gt-md="33" layout="column" ng-repeat="merchant in merchants | filter: { featured: 'false' }" ng-show='merchants.length'> 
      <md-card> 
       <md-card-title> 
        <md-card-title-media> 
         <div class="md-media-lg card-media"> 
          img 
         </div> 
        </md-card-title-media> 
       </md-card-title> 
       <md-card-title> 
        <md-card-title-text> 
         <span class="md-headline">{{merchant.name | limitTo:27}}<span ng-if="merchant.name.length > 27">&hellip;</span></span> 
         <span class="md-subhead">Large</span> 
        </md-card-title-text> 
       </md-card-title> 
      </md-card> 
     </div> 
    </md-content> 
</div> 

enter image description here

+0

どう 'フレックスGT-XS = '50''ではなく'フレックスの定義についてmd = '50'' –

+0

naそれを修正していないようです –

+0

下記のコードを使用して上記の画像が表示されます –

答えて

1

により4に戻ります。 (スタイルを改善するには、プラスいくつかのマイナーな変更)md-contentタグにlayout-wrapディレクティブを追加しました

angular 
 
    .module('app', ['ngMaterial']) 
 
    .controller('MerchantListCtrl', merchantListCtrl); 
 

 
merchantListCtrl.$inject = ['$scope']; 
 

 
function merchantListCtrl($scope) { 
 
    $scope.merchants = [{ 
 
    name: 'hello', 
 
    featured: 'false' 
 
    }, { 
 
    name: 'world', 
 
    featured: 'false' 
 
    }, { 
 
    name: 'sdfsdfdsfsd ds;fdsfsdffds sdfsdfdf sfdfsdf', 
 
    featured: 'false' 
 
    }, { 
 
    name: 'hello', 
 
    featured: 'false' 
 
    }, { 
 
    name: 'world', 
 
    featured: 'false' 
 
    }, { 
 
    name: 'sdfsdfdsfsd ds;fdsfsdffds sdfsdfdf sfdfsdf', 
 
    featured: 'false' 
 
    }]; 
 
}
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.css"> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-aria.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-messages.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.js"></script> 
 

 
<div ng-app='app' ng-controller="MerchantListCtrl" ng-cloak> 
 
    <md-content class="md-padding" layout-xs="column" layout-gt-xs="row" layout-wrap flex> 
 
    <div flex-xs="100" layout-padding flex-gt-xs='50' flex-gt-md='33' layout="column" layout-align='center center' ng-repeat="merchant in merchants | filter: { featured: 'false' }" ng-show='merchants.length'> 
 
     <md-card flex='100' layout-fill> 
 
     <md-card-title> 
 
      <md-card-title-media> 
 
      <div class="md-media-lg card-media"> 
 
       img 
 
      </div> 
 
      </md-card-title-media> 
 
     </md-card-title> 
 
     <md-card-title> 
 
      <md-card-title-text> 
 
      <span class="md-headline">{{merchant.name | limitTo:27}}<span ng-if="merchant.name.length > 27">&hellip;</span></span> 
 
      <span class="md-subhead">Large</span> 
 
      </md-card-title-text> 
 
     </md-card-title> 
 
     </md-card> 
 
    </div> 
 
    </md-content> 
 
</div>