如何让 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%;
}
我正在尝试使以下 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%;
}