给定一个典型的 Angular Material 对话框,它的最大宽度设置为 80vw .mat-dialog-container
,我如何制定一个选择器来覆盖它?我想要一个真正的全角对话框。
问题在于范围——Angular-CLI 使用范围属性选择器编译组件 CSS。
因此,这:
.parent .child
变成:
.parent[some_attr] .child[some_other_attr]
然而,这个特定的元素似乎没有附加到任何组件上——它没有动态生成的属性。
我尝试在对话框样式表和宿主组件的样式表中进行覆盖,但均未成功。
让我再尝试一次。我没有很好地解释这个问题。
假设我将它添加到我的主机组件样式表中:
.mat-dialog-container {
max-width: 100%;
}
我有一个构建手表正在运行,所以应用程序被重新编译。CSS 输出现在是这样的:
.mat-dialog-container[_ngcontent-c6] {
max-width: 100%;
}
但是,该元素实际上并没有该属性_ngcontent-c6
。该属性应用于 . 的祖先的兄弟姐妹内部的其他元素.mat-dialog-container
。选择器是错误的。
如果我将该 CSS 添加到对话框组件的样式表中,则会发生类似的事情,但属性 ID 不同。