如何让 mat-sidenav 占据 mat-toolbar 下面的整个垂直 space?

How can I make mat-sidenav take up entire vertical space underneath mat-toolbar?

我正在尝试使以下 angular-material 布局正常工作。我在顶部有一个 mat-toolbar,在底部有一个 mat-sidenav。无论我尝试什么,我都无法让 mat-sidenav-container 占据整个页面高度。这是我尝试使用网格布局。看起来它应该工作,但它没有。似乎 mat-sidenav 自动缩小到 mat-sidenav-content.

内元素的高度

这是我的 html:

<div class="main-div">
  <app-header class="app-header"></app-header>
  <app-sidenav class="app-sidenav"></app-sidenav>
</div>

这是我的 css:

.main-div {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

.app-header {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.app-sidenav {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

尝试添加这个

.main-div {
   display: grid;
   grid-template-columns: 1fr;
   grid-template-rows: auto 1fr;
   height: 100vh;
}
.mat-sidenav-container {
   height: 100%;
}