2017-04-21 74 views
0

我想用Angular重现此codepen。但是,Angular不是向后兼容的。 Angular如何做到这一点?使用Angular Material2创建水平卡片

<div ng-controller="AppCtrl" class="carddemoBasicUsage" ng-app="MyApp"> 

    <md-content class="md-padding"> 

    <md-card layout="row" 
      layout-sm="column"> 
     <div flex-gt-sm="33" 
      layout-align="center center" 
      layout="column"> 
     <img src="http://i.imgur.com/2uL6DQ8.jpg" 
      flex 
      class="md-card-image"> 
     </div> 
     <div layout="column" flex> 
     <md-card-content flex> 
      <h2 class="md-title">Paracosm</h2> 
      <p> 
      lorem ipsum 
      </p> 
     </md-card-content> 
     <div class="md-actions" layout="row" layout-align="end center"> 
      <md-button>Action 1</md-button> 
      <md-button>Action 2</md-button> 
     </div> 
     </div> 
    </md-card> 
    <md-content> 
</div> 
+0

什么是你的Angular版本?似乎你使用的是AngularJs(因为你使用的是ng-controller/ng-app)。如果是这样,您必须使用Material 1.x. – developer033

+0

我试图将angularJS代码转换为Angular – Moshe

回答

0

对于那些有兴趣谁在水平卡,只需使用Flexbox的和将布局设置为在父div上行。

<md-card> 
     <md-card-header> 
      <md-card-title> Title </md-card-title> 
      <md-card-subtitle> Subtitle</md-card-subtitle> 
     </md-card-header> 
     <div fxLayout="row"> 
     <img md-card-image src="" fxFlex="25"> 
      <span fxFlex="10"></span> 
     <md-card-content fxFlex="65"> 
      <p> 
       content 
      </p> 
     </md-card-content> 
     </div> 
     <md-card-actions> 
      <button md-button>Action 1</button> 
      <button md-button>Action 2</button> 
     </md-card-actions> 
    </md-card>