angular - 如何将子组件高度扩展到父高度
问题描述
我有一个使用 flex-layout 的卡片组件。我想将高度扩展到父组件高度的大小。这是卡片html
<div
gdAreas="header header | side content | footer footer"
gdGap="16px"
gdRows="auto auto auto"
gdAreas.lt-md="header | side | content | footer"
gdRows.lt-md="auto auto auto auto"
>
<div class="header" gdArea="header">
<p>
Buy and sell good stocks using conservative indicators.
</p>
</div>
<div class="side" gdArea="side">
<p>
side </p>
</div>
<div class="content" gdArea="content">
<button mat-button color="basic">Try </button>
</div>
<div class="footer" gdArea="footer">
Footer
</div>
</div>
这是父组件html:
<app-nav></app-nav>
<div
fxLayoutGap="32px"
fxLayoutAlign="flex-start">
<!-- dummy loop -->
<ng-container *ngFor="let _ of [1]">
<app-card
fxFlex="100%"
fxFlex.lt-md="100%"
fxFlex.lt-sm="100%"
></app-card>
</ng-container>
</div>
<router-outlet></router-outlet>
目前卡片组件占据了app父组件的三分之一。
解决方案
您可以添加fxFlexFill来填充父级的高度
<ng-container *ngFor="let _ of [1]">
<app-card
fxFlexFill // here
fxFlex.lt-md="100%"
fxFlex.lt-sm="100%"
></app-card>
您也可以尝试 100vh 而不是 100%
推荐阅读
- c - 使用函数在 C 中的 2 个 3x3 矩阵中应用 Hadamard 产品
- reactjs - 获取未捕获的错误:当我的宽度小于我的项目大小时,在 React-virtualized 上指定的无效偏移 NaN
- ms-access - 编译拆分 Access DB 的后端有什么好处吗?
- ios - UIBarButtonItems 不可见
- ubuntu - Ubuntu - 将补丁应用于内核源
- html - 即使在编解码器之后,HTML 视频标签在 IE 11 中也不起作用
- jquery - 上传失败并动态添加输入
- azure-devops - 我可以为同一个存储库有多个构建管道吗?
- c# - 我应该在初始化时还是在初始化之后分配对象属性?
- javascript - 根据嵌套数组值过滤数据