【问题标题】:Styling a md-grid-list样式化 md-grid-list
【发布时间】:2016-05-31 00:31:33
【问题描述】:

我正在使用 Angular Material 网格列表来显示大约 500 - 1000 个项目。我在根据自己的喜好设计它时遇到了一些麻烦。这是网格列表现在的样子:

<md-grid-list md-cols-xs="1" md-cols-sm="2" md-cols-md="4" md-cols-gt-md="6"
              md-row-height="16:9"
              md-gutter="12px" md-gutter-gt-sm="8px">

  <md-grid-tile ng-repeat="orgOrder in vm.orgOrders | filter: query1"
                style="background: #f5f5f5"
                layout-align="center center"
                ng-click="vm.addOrder(orgOrder)">
    <div layout="column">
      <div> {{orgOrder.orderNumber}}</div>
      <!--<div> {{orgOrder.reqExFact | date : 'dd/MM/yyyy'}}</div>-->
    </div>

  </md-grid-tile>
</md-grid-list>

这是我想做的:

  1. 我的网格标题(项目)对于单行来说太大了,如何使我的网格标题适合其中的数据?设置 md-row-height="fit" 使它看起来像这样。
  2. 目前我的网格列表有几个“滚动”长。我想把它放入一个容器中并添加一个滚动条。在 md 容器中扭曲我的网格列表或网格标题会将它们的高度设置为 0。

如果您需要查看我的更多代码,请告诉我。

这是一个类似于我的代码的 jsfiddle:https://jsfiddle.net/rakshak/6tjgbb85/

我希望网格标题(项目)适合其中的文本,并且我想在整个网格列表周围包裹一个容器,并有一个溢出滚动条而不是整个窗口滚动。

【问题讨论】:

  • 创建一个 jsfiddle 对解决您的问题非常有帮助,您可以发布一个吗?我可以想到几个解决方案,但我想看看你具体要问什么
  • 添加了一个类似于我的代码的jsfiddle。

标签: angular-material


【解决方案1】:

md-row-height="20px"md-row-height="30px" 这样设置 md-row-height 似乎可以很好地解决高度问题。将网格嵌套在固定高度的 div 中定义如下:

.tileContainer {display:block;
    width:100%;
    height:100px;}

会给你一个瓷砖的滚动条。

我在这里分叉了你的 plunker:https://jsfiddle.net/uegLh6t4/

【讨论】:

  • 我是新的 Web 开发者,正在设置固定值,例如 md-row-height="20px" 和 height:100px;一个好主意 ?我希望有一些方法可以设置相对值。
  • 行高必须适应您的文本。将其设置为执行此操作的固定高度没有任何问题。您可以根据 % 设置 div 高度,也可以根据设备将其设置为不同的固定高度。
猜你喜欢
  • 2016-04-18
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 2016-05-04
  • 2016-12-19
  • 2011-12-20
  • 2017-10-07
  • 2019-04-01
相关资源
最近更新 更多