Попробуйте использовать это ::ng-deep
HTML
<mat-form-field class="this-feels-better"...>
component.scss
:host ::ng-deep .this-feels-better div.mat-input-wrapper.mat-form-field-wrapper{
padding-bottom: 0;
}
Alternative
Если вы действительно не хотите использовать ng-deep
, потому что он будет удален в будущем, и вы действительно хотите, чтобы ваше правило css было в вашем файле component.scss
, тогда вы можете изменить инкапсуляцию вида компонента на None
import {ViewEncapsulation} from '@angular/core';
@Component({
//...
encapsulation: ViewEncapsulation.None
})
Однако в этом случае вам нужно убедиться, что все ваши правила CSS в этом компоненте добавлены к какому-то селектору, уникальному для компонента, чтобы предотвратить утечку правил другим компонентам.
.uniqueClassOnComponent .this-feels-better div.mat-input-wrapper.mat-form-field-wrapper{
padding-bottom: 0;
}
//Other generic rules
.uniqueClassOnComponent span { ... }