Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 更改“角度材质垫”对话框内容样式_Css_Angular_Angular Material - Fatal编程技术网

Css 更改“角度材质垫”对话框内容样式

Css 更改“角度材质垫”对话框内容样式,css,angular,angular-material,Css,Angular,Angular Material,在角度对话框中,您可以添加,但有什么方法可以设置这种样式吗 我试过: .mat-dialog-content { padding: 10px; } 但这似乎不起作用。不过,这两种方法很好: .mat-dialog-container { padding: 0px !important; } .mat-dialog-title { color: white; background-color: #F48043; text-align: center;

在角度对话框中,您可以添加
,但有什么方法可以设置这种样式吗

我试过:

.mat-dialog-content {
    padding: 10px;
}
但这似乎不起作用。不过,这两种方法很好:

.mat-dialog-container {
    padding: 0px !important;
}

.mat-dialog-title {
    color: white;
    background-color: #F48043;
    text-align: center;
    width: 100%;
    font-size: 20px;
    padding: 20px 0px !important;
}

知道如何访问
的样式吗?

使用style.CSS中的CSS或任何全局CSS文件

必须将其声明为重要,否则,材质样式将覆盖它

.mat-dialog-content {
    padding: 10px !important;
}

如果您试图从组件的css文件中设置样式,这是因为mat对话框内容不包含在组件的主机封装中

您可以在类上使用::ng deep,以便穿透封装并从组件中设置元素的样式。显然,这是Angular团队目前的解决方案

::ng-deep .mat-dialog-content {
    padding: 10px !important;
}

而且,这将只针对元素。之后,css的特殊性规则将适用,因此您还需要添加!重要信息或创建更具体的规则,以覆盖材料的默认值。

有官方指南: 例如

例如,要从对话框中删除填充,请执行以下操作:

因为您正在将样式添加到 全局样式表,适当地确定它们的范围是一个好的实践。 尝试在选择器前面加上应用程序名称或“自定义”。还请注意 默认情况下,mat对话框容器的填充是通过 特异性为1的选择器。自定义样式具有 特异性为2,因此它们将始终优先


您正在内联样式文件中尝试此操作吗?尝试在style.css或任何全局css文件中使用它。我在global style.css heyHi@Ruklav Nomad中使用过它,有没有关于由此导致的样式泄漏(将相同的样式添加到其他mat对话框)的想法<代码>:主机>>>或
:host::ng deep
不工作
// Add this to your global stylesheet after your theme setup
.myapp-no-padding-dialog .mat-dialog-container {   
  padding: 0;
}

this.dialog.open(MyDialogComponent, {panelClass: 'myapp-no-padding-dialog'})