这是我的方法;
- 为了防止
mat-card
s 向下伸展设置固定高度mat-card-content
<mat-card-content class="modified-mc-content">
在styles.css
.modified-mc-content {
height: 48px
}
结果mat-expansion-panel
会溢出mat-card。但它会在Add to Pet 后面!按钮。为了解决这个问题,把它放在前面;
.modified-mc-content > mat-expansion-panel {
z-index: 1;
}
现在mat-expansion-panel
可以正常溢出,但会导致页面滚动,这是不可取的。相反,我更喜欢在里面滚动mat-expansion-panel
。所以让mat-expansion-panel
有一个固定的高度和滚动;
.modified-mc-content > mat-expansion-panel > .mat-expansion-panel-content {
max-height: 50vh;
overflow: auto;
}
通过设置height
和overflow
打开.mat-expansion-panel-content
在两个方面帮助我们;1. 防止mat-expansion-panel
超出页数限制。1. 使mat-expansion-panel
内容可滚动,而标题保持不变。
确保芯片正确显示其内容,而不会溢出文本。
.modified-mc-content mat-chip {
height: auto
}
最后,确保卡片在fxLayout.xs="column"
激活时正确地相互重叠。
<mat-card *ngFor="let food of foods;let i = index" [style.z-index]="foods.length - i">
这是一个工作演示:https ://stackblitz.com/edit/angular-ivy-6rsdzw
希望能帮助到你。