如何覆盖 <mat-form-field>
生成的第一个 div 上的 CSS?
背景
我在 <mat-card>
中有一堆字段, 最后一个 字段导致卡片底部的填充过多。
<mat-form-field id="this-feels-hacky-and-wrong"...>
<!-- I want to remove the padding-bottom from this element -->
<div class="mat-input-wrapper mat-form-field-wrapper">
...
</div>
</mat-form-field>
在我的 stlye.css
我放
#this-feels-hacky-and-wrong div{
padding-bottom: 0;
}
这行得通,但必须有更好/正确的方法来做到这一点,不是吗?
我 更喜欢 我的 component.scss
文件中的解决方案。
原文由 spottedmahn 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试使用这个
::ng-deep
html
组件.scss
选择
如果您真的不想使用
ng-deep
因为它将来会被删除,并且您真的希望在您的component.scss
文件中包含您的 css 规则,那么您可以更改组件的视图封装到None
但是,在这种情况下,您需要确保为该组件中的所有 CSS 规则添加某种对该组件唯一的选择器的前缀,以防止规则泄漏到其他组件。