[英]angular/material - how to get mat-toolbar shadow over the page content?
我目前有我的應用程序的標准布局,帶有固定 sidenav 和內容部分的工具欄。 從那以后,我發現我可以通過包含mat-elevation-z4
類在工具欄上獲得陰影,但是當我向下滾動部分本身時,我似乎無法獲得陰影覆蓋內容部分。
我也嘗試使用 z-index 來糾正這個......
mat-toolbar
我給了z-index: 2
和<div class="container">
我給了z-index: -1
如果有人能給我一些建議,我將不勝感激。
問題是因為 z-index。 工具欄被影響工具欄框陰影的內容部分所掩蓋。 為了保持 box-shadow 可見,您需要為工具欄提供更高的 z-index(您已經這樣做了)。 但是 Z-index 適用於定位元素,因此為 .mat-toolbar 提供位置。
示例:
.mat-toolbar {
position: relative;
}
預定義的 CSS 類
向元素添加高程的最簡單方法是簡單地添加預定義的 CSS 類 mat-elevation-z# 之一,其中 # 是您想要的高程編號,0-24。 可以通過切換高程類來實現動態高程:
<div [class.mat-elevation-z2]="!isActive" [class.mat-elevation-z8]="isActive"></div>
為該元素提供一些定位
position: relative; or position: absolute;
這對我有用
.mat-toolbar.mat-primary {
background: #3f51b5;
color: #fff;
position: relative;
}
將style="position: relative"
到工具欄。
我必須執行兩個建議的解決方案(Rahul 和 K K)才能使其工作:
mat-toolbar
添加了一個position: relative
和一個z-index
這樣陰影將覆蓋工具欄下方的內容:.mat-toolbar {
position: relative;
z-index: 5;
}
<mat-toolbar class="mat-elevation-z8" color="primary">
...
</mat-toolbar>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.