尝试用 angular material 制作卡片网格
Trying to have a grid of card with angular material
我一直在尝试使用 angular-material 制作卡片网格。所以我正在使用指令 md-grid-list 和 md-card。但是结果很难看,我不确定md-row-heigh(比率)是如何工作的,我有文档,但没有说明很多。
这是我到目前为止所做的事情:
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>
我乐于接受任何形式的帮助。
您可以使用 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>
看看这个连续固定数量卡片的例子:
http://codepen.io/anon/pen/bdQJxy
以及一个响应式示例,使用 Wrap layout
http://codepen.io/anon/pen/MwzRde
希望这就是您想要的。
使用此 HTML 标记并更改 md-card 中的 flex 编号以满足您的要求。
<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>
我一直在尝试使用 angular-material 制作卡片网格。所以我正在使用指令 md-grid-list 和 md-card。但是结果很难看,我不确定md-row-heigh(比率)是如何工作的,我有文档,但没有说明很多。
这是我到目前为止所做的事情: 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>
我乐于接受任何形式的帮助。
您可以使用 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>
看看这个连续固定数量卡片的例子:
http://codepen.io/anon/pen/bdQJxy
以及一个响应式示例,使用 Wrap layout
http://codepen.io/anon/pen/MwzRde
希望这就是您想要的。
使用此 HTML 标记并更改 md-card 中的 flex 编号以满足您的要求。
<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>