How to place “mat-toolbar” on top of “mat-sidenav” Angular Material 5

后端 未结 5 486
鱼传尺愫
鱼传尺愫 2021-01-18 14:10

I\'m writing here since I have a question about Mat Toolbar and Mat-sidenav from Angular Material. I\'m trying to get the Sidenav to go under the toolbar and the toolbar alw

相关标签:
5条回答
  • 2021-01-18 14:23
    .example-mat-toolbar {
        position: sticky;
        position: -webkit-sticky; /* For macOS/iOS Safari */
        top: 0; 
        z-index: 10;
    }
    .example-sidenav-container {
        position: relative;
        height: 100%;
        display: block;
        transform: inherit;
    }
    
    0 讨论(0)
  • 2021-01-18 14:30

    A very simple way to do this is to add z-index to 10 in your mat-toolbar. Here is the css for that.

    .mat-toolbar-example{
      position: fixed;
      z-index:10;
    }
    
    <mat-toolbar class="mat-toolbar-example"></mat-toolbar>
    
    0 讨论(0)
  • 2021-01-18 14:31

    If you are using Angular 6 for your project you can easily generate a boilerplate for Mat-toolbar and Mat-sidenav by running the following command via cli:

    ng generate @angular/material:materialNav --name myNav

    Once you make the sidenav component visible, you should be see the following result

    Mat Sidenav component

    0 讨论(0)
  • 2021-01-18 14:33

    for me just change the html like G. Tranter and set the fixedInViewport in the mat-sidenav from true to false

    0 讨论(0)
  • 2021-01-18 14:44

    Anything you put inside mat-sidenav-content appears beside the menu. The basic layout structure for toolbar above sidenav menu and content is:

    <mat-toolbar>...</mat-toolbar>
    <mat-sidenav-container>...</mat-sidenav-container>
    

    Here's an example on StackBlitz.

    0 讨论(0)
提交回复
热议问题