I have used angular flex layout in navigation drawer like this
<mat-drawer-container>
<mat-drawer #drawer mode="over" >
<p>Drawer content</p>
<p>
<button mat-icon-button (click)="drawer.close()">
<mat-icon>clear</mat-icon>
</button>
</p>
</mat-drawer>
<mat-drawer-content fxLayout="row" fxLayoutAlign="start center">
<p>
<button mat-icon-button (click)="drawer.open()">
<mat-icon>menu</mat-icon>
</button>
</p>
<router-outlet></router-outlet>
</mat-drawer-content>
</mat-drawer-container>
how to stretch mat-drawer-container upto footer?
This worked for me
Your issue comes from the fact that your items aren't stretched.
Start by giving your html and body tags a full height :
Next, you have to make a main container, where you will put your header, container, and footer. This main container will be stretched and flexed.
In this setup, your header and footer will take 10% of the page each, and the drawer will take the remaining space.
You can use 'fullscreen' to stretch it to footer.