Если вы обнаружите, что с помощью !important
нет способа убежать, а другого пути нет, вы можете минимизировать его воздействие с помощью :is(.my-custom-class)
.
Например:
:is(.my-custom-class) .cdk-overlay-pane{
min-width: 90vw !important;
}
Тогда в вашем коде управления .my-custom-class
с ngClass
:
<div [ngClass]="{'my-custom-class': triggerOnDemand}">
, где triggerOnDemand
- это переменная, которую вы контролируете в своем компоненте по мере необходимости
Если :is
не поддерживается браузером, вы можете использовать :any
, но для этого требуется специальная поддержка браузера, например :-webkit-any
и т. д.
Более подробную информацию можно найти на сайте MDN (https://developer.mozilla.org/en-US/docs/Web/CSS/:is)
Обратите внимание, что глубокий, хотя и работает, устарел (https://angular.io/guide/component-styles#deprecated-deep--and-ng-deep)