【发布时间】:2018-12-18 17:02:26
【问题描述】:
我正在处理一个文本对话框,我将在我的应用程序中经常重复使用它。我的文本对话框相当简单,它有一个标题、一条显示在文本输入上方的消息、文本输入区域以及一个“确定”和“取消”按钮。
据我所知,调整对话框宽度的最简单方法是在对话框上调用 open 时将其与 MatDialogConfig 对象一起传递,如下所示:
openDialog() {
var params = {
data: {
// my data getting pased into the dialog
},
width: "600px"
}
const dialogRef = this.dialog.open(TextDialog, params);
dialogRef.afterClosed().subscribe(() => { //do something after close });
}
这会导致窗口增加到首选大小,但是我在对话框模板中的所有元素都不会增加大小。如果我在调用窗口时不调整宽度并检查窗口的元素,则宽度为 228.27。文本输入的宽度为 180。
当我将元素的宽度增加到 600 时,输入保持相同的宽度。我试过检查对话框。一切都位于 mat-dialog-container 中,包括 div.mat-dialog-container 元素,这两个都是正确的宽度。但是,从 mat-form-field 及以下的所有内容仍保持原来的 180 像素宽度。我可以手动调整宽度:
mat-form-field {
width: 600px;
}
但如果我尝试使用继承或自动,它就不起作用。任何帮助将不胜感激!
【问题讨论】:
标签: html css angular typescript