简体   繁体   English

试图有一个带有角度材料的卡网格

[英]Trying to have a grid of card with angular material

I have been trying to have a grid of card using angular-material. 我一直试图使用角度材料制作卡片网格。 So I am using the directives md-grid-list and md-card. 所以我使用的指令是md-grid-list和md-card。 but the result is pretty ugly, and I am not sure to understand how the md-row-heigh (ratio) works, I have the documentation, but it doesn't say a lot. 但结果非常难看,而且我不确定md-row-heigh(比率)如何工作,我有文档,但它没有说太多。

Here is what I have been doing so far : http://codepen.io/stunaz/pen/qdQwbq , I am trying to have a responsive grid of card, not even sure if the md-grid-list is appropriate here. 这是我到目前为止所做的: http//codepen.io/stunaz/pen/qdQwbq ,我试图有一个响应网卡,甚至不确定md-grid-list是否合适。

  <md-grid-list md-cols-sm="1" md-cols-md="2" md-cols-gt-md="6" md-row-height="300px" md-gutter="12px" md-gutter-gt-sm="8px">

<md-grid-tile class="gray" ng-repeat="user in users">
  <md-card>
    <img src="http://placehold.it/150x150" class="md-card-image" alt="user avatar">
    <md-card-content>
      <h2>{{user}}</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
    </md-card-content>
    <div class="md-actions" layout="row" layout-align="end center">
      <md-button>Save</md-button>
      <md-button>View</md-button>
    </div>
  </md-card>
</md-grid-tile>

I am open to any kind of help. 我愿意接受任何帮助。

You could use Flex Box instead of md-grid-list to have the same effect. 您可以使用Flex Box而不是md-grid-list来获得相同的效果。

  <div class='md-padding' layout="row" flex>
     <div layout="row" flex>
        <div class="parent" layout="column" ng-repeat="user in users" flex>
            ... Your content here
        </div>
     </div>
  </div>

Take a look at this Example with fixed number of cards in a row: 看一下这个例子,连续使用固定数量的卡片:

http://codepen.io/anon/pen/bdQJxy http://codepen.io/anon/pen/bdQJxy

And a responsive example, using Wrap layout 一个响应的例子,使用Wrap布局

http://codepen.io/anon/pen/MwzRde http://codepen.io/anon/pen/MwzRde

Hope this is what you wanted. 希望这是你想要的。

Use this HTML markup and change flex number in md-card to fulfill your requirement. 使用此HTML标记并更改md卡中的弹性编号以满足您的要求。

<div class='md-padding' layout="row" layout-wrap>
                    <md-card flex="15" ng-repeat ="n in [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]">
                        <img ng-src="http://i2.wp.com/celebsbios.com/wp-content/uploads/2015/12/Halsey-Singer-3.jpg?resize=150%2C150" class="md-card-image" alt="Washed Out">
                        <md-card-title>
                            <md-card-title-text>
                                <span class="md-headline">Action buttons</span>
                            </md-card-title-text>
                        </md-card-title>
                        <md-card-content>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                        </md-card-content>
                        <md-card-actions layout="row" layout-align="end center">
                            <md-button>Action 1</md-button>
                            <md-button>Action 2</md-button>
                        </md-card-actions>
                    </md-card>
                </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM