css - 角材料垫网格瓷砖高度
问题描述
Angular 6+
Angular Material 6+
与其他瓷砖相比,我希望单个mat-grid-tile
具有较低的高度。试图通过设置[rowspan]=".3"
属性来做到这一点。它确实使磁贴及其内容高度更小,但是这个“较小”磁贴与下一个磁贴之间的空间仍然好像磁贴具有[rowspan]="1"
. 设置下一个瓷砖[rowspan]=".7"
并不能解决它 - 它们仍然是每个全高行的相同空间。
<mat-grid-list [cols]="6" rowHeight="16rem">
<mat-grid-tile [colspan]="2" [rowspan]="1">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
<mat-grid-tile [colspan]="4" [rowspan]="1">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
<mat-grid-tile [colspan]="6" [rowspan]=".3">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
<mat-grid-tile [colspan]="6" [rowspan]="1">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
</mat-grid-list>
.dashboard-card {
width: calc(100% - 60px);
height: calc(100% - 60px);
}
这样做的正确方法是什么/如何解决上述问题?
解决方案
通过将行拆分为较小的行来解决。增加[rowspan]
和减少rowHeight
。
IE:
<mat-grid-list [cols]="6" rowHeight="4rem">
<mat-grid-tile [colspan]="2" [rowspan]="4">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
<mat-grid-tile [colspan]="6" [rowspan]="1">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
<mat-grid-tile [colspan]="6" [rowspan]="4">
<mat-card class="dashboard-card">
something
</mat-card>
</mat-grid-tile>
</mat-grid-list>
推荐阅读
- javascript - 背景 img 多个类。替代 z-index
- xml - 带有正文/数据的 API GET 请求
- azure - Azure 搜索复杂类型按筛选的嵌套属性分面是基于找到的对象
- r - 平滑 R 中的不规则频率数据
- html-email - 在php中发送多封邮件,用户必须输入他必须与之交互的特定电子邮件ID
- excel - 从 Excel 粘贴到 Outlook - Outlook 屏幕更新
- python - 发布请求给出 403 禁止的 django ajax
- c# - C# windows 服务嵌套 Parallel.ForEach
- angular - 切换路由器 - 出口到活动选项卡
- docker - 在 dockerfile 上运行 curl 但由于缺少依赖项而出错