Я пытаюсь добавить background-image в mat-dialog, потратив некоторое время на документацию mat-dialog, я понял, что могу использовать panelClass: 'my-class'
, чтобы настроить внешний вид mat-dialog, здесь my-class
в итоге получаю применение div, имеющий класс cdk-overlay-pane
в mat-диалоге, что-то вроде этого.
Затем я добавил этот 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-диалог в итоге выглядел таким образом, с прозрачным фоном.
Чтобы решить эту проблему, я добавил background: white;
к my-class
, и тогда это выглядело так:
Кажется, все работает нормально, но теперь оно немного глючит, как только я закрываю диалоговое окно, белый фон того же размера теряется на миллисекунды, а затем исчезает.