javascript - Angular Material mat-expansion-panel-body 样式未应用
问题描述
我的组件的 css 文件中有以下 css:
.mat-expansion-panel-body {
padding: 0;
}
而且,所以我希望看到这条规则(即使被覆盖)出现在以下 dom 元素中:
<div class="mat-expansion-panel-body">...</div>
但是,我在开发工具中看到的只是:
.mat-expansion-panel-body {
padding: 0 24px 16px;
}
我注意到该元素没有其他宿主元素所具有的_ngcontent-c19类,因此我假设这是视图封装的情况。
但是,在阅读了 ::ng-deep 和 /deep/ 的弃用以及其他要弃用的封装穿透构造之后,在我的组件的 css 文件中设置此元素的样式的更好解决方案是什么?
解决方案
我::ng-deep
在组件 css 中设置,它在我身边工作。
::ng-deep .mat-expansion-panel-body{
padding: 0;
}
推荐阅读
- java - 滚动视图不会填充
- javascript - AWS S3 不再在新的 v3 API 中返回“位置”URL
- firebase - Cloud Functions,何时清理临时磁盘?
- regex - 将条件 Perl 正则表达式匹配转换为 VB.NET
- regex - 如何在 Rust 中使用正则表达式从右侧查找?
- c# - 获取 ImplicitObjectCreationExpression 的类型
- reactjs - 在 React 中创建评论小部件
- javascript - React Native 利用 svgs 创建动画过渡/自定义屏幕?
- php - 刀片模板 - 使用 foreach 根据值将数组拆分为两个数组
- swift - 为什么我仍然可以在 Swift 中调用不带参数的 init()