相关疑难解决方法(0)

如何防止Angular组件样式替代覆盖到其他组件?

我有几个相互之间路由的Angular组件。他们俩都有mat-form-field。在一个组件中,我将覆盖下划线组件的样式,如下所示:

::ng-deep .mat-input-underline {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

当我单击链接返回到其他组件时,如上定义的样式会保留下来,下划线组件也消失了。我试图添加如下样式:

::ng-deep .mat-input-underline {
  display: revert;
  //or
  display: unset;
  //or
  display: initial;
}
Run Code Online (Sandbox Code Playgroud)

但是它们都不起作用。如何仅覆盖一个组件而不覆盖其他组件的材料设计样式?

css css-selectors material-design angular-material angular

3
推荐指数
1
解决办法
3106
查看次数