【问题标题】:Override angular material css覆盖角度材料 css
【发布时间】:2019-08-16 15:46:44
【问题描述】:

我想覆盖角材质 mat-list 的 mat-menu-panel 的 css。我不想使用 :host/deep ,因为它已被弃用。在 css 上使用 !important 也无济于事。如何覆盖角度材质 css 并编写自己的自定义 css?

【问题讨论】:

  • 您可以关闭 ViewEncapsulation,也可以将 CSS 添加到 styles.css 中,

标签: angular sass angular-material


【解决方案1】:

我不确定你想要覆盖什么,你的问题在这方面不是很具体。

例如,下面的示例将覆盖 mat-menu-item 字体颜色。

  • 由于以下内容有效,您需要更具体地了解您的内容 正在使用 !important with 来诊断问题。

    .mat-menu-item {
      color:red !important;
    }
    

【讨论】:

  • 取决于您将其添加到哪个 CSS 文件。如果添加 ViewEncapsulation,则 CSS 规则将不再适用
  • 它不依赖于 css 文件,将其添加到主 style.css 或组件 css 将起作用。由于我不建议关闭 ViewEncapsulation,因此这不是我的示例中的一个因素。
【解决方案2】:

您可以访问角度材料属性以嵌套方式覆盖。

.mat-menu{
    .mat-menu-item{
    //your required css here
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2021-01-02
    • 2019-12-08
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    相关资源
    最近更新 更多