将背景图像添加到mat-dialog

时间:2019-05-22 08:12:34

标签: css angular angular-material angular-material-6

我试图通过在mat-dialog文档上花费一些时间来将背景图像添加到mat-dialog中,我意识到我可以使用panelClass: 'my-class'来自定义mat-dialog的外观,这里my-class最终被应用到在mat-dialog中具有类cdk-overlay-pane的div中。

enter image description here

然后我添加了此CSS,将背景图像放入了无光对话框。

.my-class .mat-dialog-container {
  background: url("assets/illustrations/abc.svg") no-repeat;
  padding-bottom: 16px !important;
}

.my-class {
  // background: white !important;
  border-radius: 10px;
}

最终mat-dialog看起来像这样,背景透明。

enter image description here

为了解决此问题,我最终在background: white;上添加了my-class,然后看起来像这样。

enter image description here

一切似乎都可以正常工作,但是当我关闭对话框后,它现在有点泥泞了,同样大小的白色背景存在了几毫秒,然后消失了。

1 个答案:

答案 0 :(得分:0)

我设法通过更改工作方式来解决问题,有时候,更改方法比尝试找到遇到问题的解决方案更容易。

我所做的如下。

在附有 class ='content 的图像div中,它表示对话框的内容,因此基本上是一个div,我们将其包装为要包装的内容显示在mat-dialog中,以我的名字命名为content

enter image description here

因此,我将.mat-dialog-container填充修改为0,以便内容div可以使用完整的height and width,然后将background-image添加到内容div。

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

最终结果可以在下面提到的图像中看到。

enter image description here