gpt4 book ai didi

angular - 如何改变模态对话框的位置?

转载 作者:行者123 更新时间:2023-12-05 08:54:13 26 4
gpt4 key购买 nike

我正在从事 Angular 4 项目,我已经使用 Angular Material 创建了一个模态对话框。但是对话框出现在页面的左侧底部。如何将模态对话框放在页面中间。

这是打开对话框的方法。我在另一个方法中调用了 openDialog() 方法。

openDialog() {

let dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
panelClass: 'my-centered-dialog',
width: '450px',
height: '250px',
});

dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
});
}

这是 DialogOverviewExampleDialog 类。

@Component({
selector: 'dialog-overview-example-dialog',
templateUrl: 'dialog-overview-example-dialog.html',
})
export class DialogOverviewExampleDialog {

constructor(
public dialogRef: MatDialogRef<DialogOverviewExampleDialog>,
@Inject(MAT_DIALOG_DATA) public data: any) { }

onNoClick(): void {
this.dialogRef.close();
}

}

最佳答案

您可以通过在配置中传递 position 来设置对话框的位置:

let dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
panelClass: 'my-centered-dialog',
width: '450px',
height: '250px',
position: {top: '20px'}
});

Here您可以找到有关 position

的更多信息

此外,如果您不传递 position,它将以屏幕为中心。可能您正在覆盖 my-centered-dialog 类中的任何样式。只需尝试删除此 panelClass

关于angular - 如何改变模态对话框的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com