css - 如何使用 Angular Material 确保边距相等? (md-grid-list md-grid-tile md-rowspan)

标签 css angularjs flexbox material-design angular-material

这是关于 Codepen 的例子.

我正在设置 md-row-height="30px" 然后计算 md-rowspan 使其等于元素数 + 1。< em>(头部加一)

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

边距不相等: enter image description here

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

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


总而言之,我认为我已经很接近了,我只需要确保每个图 block 都有相同的边距,而不管里面的元素有多少。

最佳答案

使用 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 :

enter image description here

关于css - 如何使用 Angular Material 确保边距相等? (md-grid-list md-grid-tile md-rowspan),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40136425/

相关文章:

javascript - 在我的案例中,如何使用 AngularJs 显示数组?

javascript - 在 FF 上重新加载页面而不更改页面

Android 浏览器和旧版 safari 的 Css 顺序属性

html - 如何制作 Angular 落里的 flex 盒元素并具有响应能力?

JavaScript:滚动 iframe 直到具有焦点的 div 出现在 iframe 的中心

html - 从数据库中提取的 DIVS 和图像正常显示,但文本不显示

javascript - 使用 ngChange 更新模型时遇到问题

html - 显示 :none items still retaining space on the page

javascript - 如何以像素为单位降低 VH 的值?

html - 在完美的中间对齐两个元素