我正在尝试将<mat-card>我拥有的分成两列,如下所示:

左侧的图像可能占卡的 25%,右侧的标题 + 2 个扩展面板在一列中。无论我尝试什么,总是有一个列,所以它看起来像这样:
img
h1
expansion panel
expansion panel
这在小屏幕上很好,但对于更大的屏幕,我希望它像上图一样。我还注意到,无论我是否向其添加样式并更改它,图像都不会调整大小。
这是HTML:
<div fxLayout="row wrap" fxLayoutAlign="center center">
<mat-card *ngFor="let pet of pets">
<mat-card-content>
<div fxLayout="row">
<div fxFlex="25%">
<img src="{{ pet.imagePath }}" />
</div>
<div fxFlex="75%">
<h1>{{ pet.name }}</h1>
<mat-expansion-panel>
<mat-expansion-panel-header>
Favorite Foods!
</mat-expansion-panel-header>
</mat-expansion-panel>
<mat-expansion-panel>
<mat-expansion-panel-header>
Bad ingredients!
</mat-expansion-panel-header>
</mat-expansion-panel>
</div>
</div>
</mat-card-content>
</mat-card>
</div>
我对上述的理解是
- 垫卡使用行换行包装在 div 中,这意味着垫卡将连续出现并在最后换行到新行
- 在 mat-card-content 内部,我有一个使用 row 用于 fxLayout 的 div,这意味着每个子元素应该并排。因为我将 img 拆分为一个 div,将 h1/扩展面板拆分为另一个,所以这两个 div 应该并排排列正确吗?
- 因为我将第一个 div 设置为 25%,所以它应该占行宽的 25%,而第二个 div 应该占 75%。
我在这里有什么问题?
编辑:这是我从另一篇文章中看到的垫卡示例,与我想要实现的目标相似。不幸的是,该解决方案对我不起作用:如何将 mat-card-image 高度设置为 100%?
更新:我很愚蠢。我没有安装 flex-layout 模块。如果有人想知道为什么他们的 fxlayout 东西不起作用,请确保您已安装它并将其添加到您的导入中!
