【发布时间】:2016-10-20 18:06:10
【问题描述】:
这是Codepen 上的示例。
我正在设置md-row-height="30px",然后计算md-rowspan,使其等于元素数+1。(标题加一)
<md-grid-list md-cols="1" md-cols-gt-md="3" md-cols-gt-sm="2" md-row-height="30px" md-gutter="5px">
<md-grid-tile ng-class="tile.className" ng-repeat="tile in vm.tiles" md-rowspan="{{1 + (tile.subItems.length)}}">
<div layout="column" layout-align="start center">
<h3>{{ tile.title }}</h3>
<div ng-repeat="item in tile.subItems">
{{ item.title }}
</div>
</div>
</md-grid-tile>
</md-grid-list>
我尝试了一种不同的方法,使用 layout="row" - codepen.io - 但是瓷砖的高度相同(它们不能有效地填充空间)
总而言之,我认为我已经很接近了,我只需要确保每个图块具有相同的边距,无论里面有多少项目。
【问题讨论】:
标签: css angularjs flexbox material-design angular-material