我正在尝试覆盖 Angular Material 中 快餐栏 组件的默认最大宽度。
Angular Material 应用的 CSS 如下图所示:
.mat-snack-bar-container {
border-radius: 2px;
box-sizing: border-box;
display: block;
margin: 24px;
max-width: 568px;
min-width: 288px;
padding: 14px 24px;
transform: translateY(100%) translateY(24px);
}
我曾尝试在我的 style.css 文件中使用相同的样式进行覆盖,但此样式已被默认样式覆盖。
.mat-snack-bar-container {
max-width: 800px;
}
我找到了 类似问题 的答案,但我知道该问题的答案现在已弃用(/deep/ 已弃用)。
对此有最佳实践解决方案吗?
原文由 Tony Scialo 发布,翻译遵循 CC BY-SA 4.0 许可协议
要正确执行此操作,您需要在组件上将 View Encapsulation 设置为 None:
然后在你的组件 css 中你可以这样做:
来自官方文档: