html - 如何使角度材质卡占用可用的垂直空间并使其内容可滚动
问题描述
我正在尝试使材料卡(mat-card)占用屏幕上的可用空间,然后使其内容(mat-card-content)可滚动,因为内容中的项目占用的空间比可用空间多。
我尝试过使用以下 CSS,但这只是部分解决方案,因为我对内容使用了固定高度。
.mat-card-content {
height: 620px;
overflow: auto;
}
这里的问题是不同的屏幕分辨率,因此在某些情况下看起来不错,但在其他情况下会有很多可用空间。
解决方案
所以这就是我为解决它所做的:
.mat-card {
height: 90% !important;
position: relative;
overflow: hidden;
}
.mat-card-content {
max-height: 100%;
position: absolute;
overflow: auto;
}
这样我的 mat-card 将占用 90% 的可用空间,然后内容将占用 mat-card 的 100% 的可用空间。这里的关键是将 mat-card 位置设置为相对,将 mat-card-content 位置设置为绝对。
推荐阅读
- python - Python-代码块转到 if 但也转到 else 块-为什么?
- cmake - CMake 错误 - “此导出集中的某些(但不是全部)目标已定义。”
- sql - 获取仅包含一个特殊字符的行
- node.js - 如何修复 UnknownEndpoint: Inaccessible host: `docker.for.mac.localhost' 问题并从 Express 服务器连接到 LocalStack?
- angular - 检查是否在角茉莉花测试用例中调用了内部方法
- .net - 有没有一种简单的方法可以将命中服务器端直接发送到 .NET 中的 Google Analytics(分析)?
- node.js - Mongoose:无法查询日期数组
- php - 无法处理的实体:在 Laravel 中使用 filepond 异步上传文件时出现 422
- powershell - How to remove Enhanced Key Usage using New-SelfSignedCertificate
- angular - 多个 API 调用期间的角度错误处理