【问题标题】:How to change color for mat-divider?如何更改垫分隔器的颜色?
【发布时间】:2020-04-27 11:44:24
【问题描述】:

是否可以更改mat-divider 颜色? 我尝试了以下方法,它没有工作

component.html

<mat-divider class="material-devider"></mat-divider>

component.scss

.material-devider {
    color: red
}

【问题讨论】:

  • 这是可能的,你会这样做。您可能有另一个规则以更高的特异性覆盖该规则。尝试使用 F12 调试器检查它。
  • 您可以在此处使用 !important 关键字。

标签: html css angular sass angular-material


【解决方案1】:

是的,你可以。

您需要在自己编写的 CSS 中否决 .mat-divider 类样式并更改 border-top-color 属性。

.mat-divider {
    border-top-color: rgba(0, 0, 0, 0.12);
}

是 Angular Material 的默认样式。

.mat-divider {
    border-top-color: red;
}

这应该足以改变它(如果你的 CSS 比 Material 的渲染晚)。否则,为您的 CSS 类添加更高的特异性会有所帮助 (f.e..mat-divider.mat-divider)。

StackBlitz example for this case.

【讨论】:

    【解决方案2】:

    要更改颜色 mat-divider,只需更改 .mat-divider 类的border-top-color 属性。

    .mat-divider {
      border-top-color: red;
    }
    

    https://www.angularjswiki.com/angular/angular-material-divider-mat-divider-example/#mat-divider-color

    【讨论】:

      猜你喜欢
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2015-08-24
      • 2011-01-23
      • 2012-06-09
      相关资源
      最近更新 更多