如何在角度材质中使<img/>和<md-card>响应?

时间:2015-07-07 13:46:07

标签: angularjs responsive-design material-design angular-material

我通过使用<md-card><image>标记进行循环来显示动态内容。我的输出在平板电脑或移动屏幕上没有响应,显示滚动条而不是下一行。我的代码有什么问题,我怎样才能使其响应?

<p>Show Menus</p>
<div layout="row" layout-margin >
  <md-card  ng-repeat="menu in sampleMenus">
   <md-card>
   <img src="http://placehold.it/350x150" class="md-card-image" alt="image caption"/>
    <md-card-content >
     <h2>{{menu.displayName}}</h2>
     <p>{{menu.type}}</p>
    </md-card-content>
       </md-card >
  </md-card>
</div>

屏幕截图:Desktop View

![Tab View and mobile nearly same

2 个答案:

答案 0 :(得分:9)

这可能有助于您的事业 http://codepen.io/sstorie/pen/myJWxQ 关键是添加到父级的两个类和每个卡中的img

.parent {
  overflow: hidden;
}

.card img {
  width: 100%;
  height: auto;
}

答案 1 :(得分:7)

您可以使用flex(行的宽度,列的高度)属性在父容器上声明md-card大小和layout-wrap。布局对齐也可能有助于您的事业。

<div layout="row" layout-margin layout-wrap layout-align="center center">
     <md-card flex="25"> //25% of parent
                //content 
     </md-card>
</div>

查看文档以获取更多选项。