代码之家  ›  专栏  ›  技术社区  ›  xRay

MatSnackBar:颜色没有效果

  •  0
  • xRay  · 技术社区  · 2 年前

    我在向添加CSS类时遇到问题 MatSnackBar .

    this._snackBar.open('✔ Saved', '', {
      duration: 3000,
      horizontalPosition: 'right',
      panelClass: ['snackbar-success']
    });
    
    .snackbar-success
      background: $success
      color: #fff
    

    它以前也可以工作,但由于我已将Angular Material更新为17.0.4,它不再工作了。我现在已经更新到17.0.5,但它仍然不起作用。

    基本上,CSS类正在被添加,但它没有任何效果。它似乎被添加到了错误的位置。

    这是我在DOM中看到的:

    enter image description here

    display: none !important 有效,但在我的情况下,我使用的是颜色。我试过了 color , background , background-color ,以及所有的 !important 但它们都不起作用。

    是我做错了什么,还是这是个bug?

    1 回复  |  直到 2 年前
        1
  •  2
  •   ferhado    2 年前

    以下是如何更改垫子零食条的颜色:

    .mat-mdc-snack-bar-container.snackbar-success {
      --mat-mdc-snack-bar-button-color: #fff;
      --mdc-snackbar-container-color: #28a745;
      --mdc-snackbar-supporting-text-color: #fff;
    }