【问题标题】:How to ensure equal margins using Angular Material? (md-grid-list md-grid-tile md-rowspan)如何使用 Angular Material 确保相等的边距? (md-grid-list md-grid-tile md-rowspan)
【发布时间】: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>

边距不等:

在检查 DOM 时,我看到了大量的计算:

我尝试了一种不同的方法,使用 layout="row" - codepen.io - 但是瓷砖的高度相同(它们不能有效地填充空间)


总而言之,我认为我已经很接近了,我只需要确保每个图块具有相同的边距,无论里面有多少项目。

【问题讨论】:

    标签: css angularjs flexbox material-design angular-material


    【解决方案1】:

    使用layout-fill - CodePen

    标记

    <div layout="column" layout-align="start center" layout-fill>
       <h3 class="height30">{{ tile.title }}</h3>
       <div class="height30" ng-repeat="item in tile.subItems">
         {{ item.title }}
       </div>
    </div>
    

    来自docs

    【讨论】:

    • 能否给我 CodePen 的链接? (现在好像不见了)
    • 魔术。你在卡姆登附近工作吗?我的办公室在伦敦桥附近,所以我可以乘坐北线……我很想看看摊位以及工匠和制造商的所有创造力,可能会和你一起喝一杯:)
    猜你喜欢
    • 2017-06-18
    • 2016-04-18
    • 1970-01-01
    • 2018-01-06
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多