【发布时间】:2018-07-27 19:24:15
【问题描述】:
我有几个 Angular 组件来回路由。他们都有mat-form-field。在一个组件中,我将覆盖下划线组件的样式,如下所示:
::ng-deep .mat-input-underline {
display: none;
}
当我单击链接返回到另一个组件时,上面定义的样式将继续存在,并且下划线组件消失了。我尝试添加如下样式:
::ng-deep .mat-input-underline {
display: revert;
//or
display: unset;
//or
display: initial;
}
但它们都不起作用。如何仅在一个组件上覆盖材料设计样式而不在其他组件上覆盖?
【问题讨论】:
-
这可能是由
::ng-deep引起的。这就是它应该做的。我认为您应该提供一个更完整的示例并正确解释预期结果应该与实际结果有何不同。 -
@Tanner 你研究过封装吗? stackoverflow.com/questions/48816419/…
-
改为内联样式
-
尽可能使用最具体的选择器。
-
@Tanner 你找到方法了吗?此问题中给出的选项均无效
标签: css angular css-selectors material-design angular-material