Панель mat-side-nav не растягивается на всю ширину окна

Я в настоящее время на среднем уровне в понимании Angular (Angular - Версия 5). Я пытался создать собственный пример приложения, и я также намерен использовать угловые компоненты материала для UX.

Когда я использую mat-side-nav, содержимое навигации не распространяется на всю высоту браузера / окна. Вместо этого он просто распространяется на очень минимальную высоту.

Ниже приведен фрагмент кода, который я сейчас использую в своем проекте.

Header.component.html

<div class="container">
  <mat-toolbar color="primary">
    <button mat-icon-button (click)="snav.toggle()"><mat-icon>menu</mat-icon></button>
    <span class="example-spacer"></span>
    <H3 style="color:white;" class="navbar-brand">Agile Center</H3>
    <span class="example-spacer"></span>
    <button mat-icon-button><mat-icon>dashboard</mat-icon></button>
    <button mat-icon-button><mat-icon>settings</mat-icon></button>
    <span [hidden]="isUserLoggedIn">
        <!--<a mat-button routerLink="." style="color:white">Logout</a> -->
        <button mat-icon-button><mat-icon>power_settings_new</mat-icon></button>
    </span>
  </mat-toolbar>

  <mat-sidenav-container class="example-sidenav-container">
    <mat-sidenav #snav mode="over" fixedTopGap="56">
      <mat-nav-list>
        <a mat-list-item routerLink="backlog">Backlog</a>
        <a mat-list-item routerLink=".">Active Sprints</a>
        <a mat-list-item routerLink=".">Releases</a>
        <a mat-list-item routerLink=".">Reports</a>
        <a mat-list-item routerLink=".">Issues</a>
        <a mat-list-item routerLink=".">Administration</a>
      </mat-nav-list>
    </mat-sidenav>
    <mat-sidenav-content>
        <router-outlet></router-outlet>
    </mat-sidenav-content>
  </mat-sidenav-container>
</div>

Header.component.css

.example-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 5px;
}

.example-sidenav-container {
    /* When the sidenav is not fixed, stretch the sidenav container to fill the available space. This
       causes `<mat-sidenav-content>` to act as our scrolling element for desktop layouts. */
    flex: 1;
}

.example-spacer {
    flex: 1 1 auto;
}

В header.component.ts еще нет кода

Код в app.component.html

<div class="container">
  <app-header></app-header>
</div>

Снимок экрана боковой панели навигации

введите описание изображения здесь

Может кто-нибудь помочь, где я иду не так здесь?

Спасибо всем и каждому!

0 ответов

Другие вопросы по тегам