2017-10-09 51 views
2

试图模仿Material guide的外观,我无法将工具栏的阴影渲染到mat- sidenav-container元素:Angular2 + Material:mat-toolbar在mat-sidenav-container上没有阴影,尽管是mat-elevation-z *

查看HTML代码,它不可能是更加简单。我错过了什么?谢谢...

app.component.html

<mat-toolbar class="mat-elevation-z6" color="primary"> 
    toolbar 
</mat-toolbar> 

<mat-sidenav-container > 

    <!-- Side menu --> 
    <mat-sidenav mode="side" opened="true"> 

    <h3>Menu 1</h3> 
    <ul> 

     <!-- Home (aka dashboard) --> 
     <li> 
     <a routerLink="/">dashboard</a> 
     </li> 

     <!-- Home (aka dashboard) --> 
     <li> 
     <a routerLink="/resolutions">resolutions</a> 
     </li> 
    </ul> 

    <!-- List resolutions --> 
    <h3>Menu 2</h3> 
    <ul> 
     <li> 
     <a>incentive</a> 
     </li> 
    </ul> 

    </mat-sidenav> 

    <!-- Routed contents --> 
    <div class="contents"> 
    <router-outlet></router-outlet> 
    </div> 

</mat-sidenav-container> 

回答

1

有完全相同的问题。 我解决它在我的CSS添加下面的类:

.sidenav-container { 
    z-index: -1 !important; 
} 

,并把它添加到垫sidenav容器

<mat-sidenav-container class="sidenav-container"> 
... 
</mat-sidenav-container> 
+0

好负Z指数的工作。修正了我的情况,只要工具栏也有z-index属性。谢谢! – Jem

1

未能测试,但。我看到类似的声音问题,看起来并不高。我只需要把它们从硬的左边伸出。

<mat-sidenav mode="side" opened="true" style="margin: 10px;">

1

你也可以试试这个:

.sidenav-container { 
    position:fixed; 
    width:100%; 
    z-index:-1; 
}