Angular Material - 如何更改 mat-drawer-container 的背景颜色

use*_*165 1 angular-material angular

角材料 mat-drawer-container 具有默认的背景颜色,就像这样..

.mat-drawer-container {
    background-color: #fafafa;
    color: rgba(0, 0, 0, 0.87);
}
Run Code Online (Sandbox Code Playgroud)

我想改成..

.mat-drawer-container {
    background-color: #dddddd;
}
Run Code Online (Sandbox Code Playgroud)

我试过..

encapsulation: ViewEncapsulation.None
Run Code Online (Sandbox Code Playgroud)

important下面的例子一样

.mat-drawer-container {
    background-color: #dddddd !important;
}
Run Code Online (Sandbox Code Playgroud)

背景颜色不会改变,它仍然是#fafafa

它适用于.mat-drawer但不适用于mat-drawer-container

有任何想法吗?

Tot*_*ewb 5

不要覆盖现有的材料类 - 相反,将您自己的类应用于元素:

<mat-drawer-container class="red-container">
...
</mat-drawer-container>
Run Code Online (Sandbox Code Playgroud)

并在该特定类上设置样式:

.red-container {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

这可以让您避免 ::ng-deep。