【问题标题】:How to make <img> and <md-card> responsive in angular Material?如何使 <img> 和 <md-card> 在 Angular Material 中响应?
【发布时间】:2015-07-07 13:46:06
【问题描述】:

我通过循环使用&lt;md-card&gt;&lt;image&gt; 标记来显示动态内容。我的输出在平板电脑或手机屏幕上没有响应,显示滚动条而不是下一行。我的代码有什么问题,如何让它响应?

<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>

截图:

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    您可以使用 flex(width for row, height for column) 属性在父容器上声明 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>
    

    查看文档了解更多选项。

    【讨论】:

    • @Matthew 你能提供一些例子吗?
    • 更改:
    • layout-wrap 帮助我实现了我想要的。非常感谢!
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签