简体   繁体   English

Angular材质页面中的两个sidenav

[英]Two sidenav in a page in Angular Material

Right now I have 2 sidenavs in a page. 现在,我在页面中有2个sidenav。 As you can see in the picture, sidenav1 is locked open according to $mdMedia(gt-md) and sidenav2 is locked open when $mdMedia(gt-sm). 如您在图片中看到的,根据$ mdMedia(gt-md),sidenav1锁定为打开状态,而当$ mdMedia(gt-sm)时,sidenav2锁定为打开状态。

媒体为gt-md时的网页

The problem is that in some point, when sidenav1 is hidden and sidenav2 is visible, and I click the toggle button to show sidenav1, this one is shown behind the sidenav2, as you can see in the image bellow. 问题在于,在某些情况下,当隐藏sidenav1并看到sidenav2时,我单击切换按钮以显示sidenav1,这将显示在sidenav2的后面,如下面的图像所示。 I change the z-index but it doesn't work. 我更改了z-index,但是它不起作用。 How can I prevent this? 我该如何预防?

媒体为gt-sm且切换了Sidenav1时的网页

You can have two side bars one right and other left 您可以有两个侧边栏,一个右边,另一个左边

 <mat-sidenav-container>

    <mat-sidenav #right position="start">
       Start Sidenav.
    </mat-sidenav>

    <mat-sidenav #left position="end">
       End Sidenav.
    </mat-sidenav>

<div>
    <button mat-button (click)="right.open()">right</button>
    <button mat-button (click)="left.open()">left</button>
</div>

</mat-sidenav-container>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM