如何在角度5中增加matdialogbox的自动高度?

时间:2018-12-03 17:04:54

标签: html css angular angular-material

  uploadFiles(): void {
    const dialogRef = this.dialog.open(AddNewFilesOrImagesComponent, {
      width: '620px',
      height : '100%',
    });
  }

如果高度100%的用户界面看起来像这样(在“上传”按钮下,则不必留空白)

enter image description here

如果我将固定高度设置为px(这会使UI滚动)

  uploadFiles(): void {
    const dialogRef = this.dialog.open(AddNewFilesOrImagesComponent, {
      width: '620px',
      height : '250px',
    });
  }

enter image description here

如果我选择文件,我想要实际的这种类型,它会自动增加其高度(当我选择图像的时候我想增加matdialogbox的自动高度)

enter image description here

3 个答案:

答案 0 :(得分:2)

尝试此操作,您的height将花费页面的完整matdialog

 uploadFiles(): void {
        const dialogRef = this.dialog.open(AddNewFilesOrImagesComponent, {
          width: '100%',
          min-height: calc(100vh - 90px),
          height : 'auto'

        });
      }

答案 1 :(得分:1)

对话框会自动适应内容,只要其 html 被写入 mat-dialog-content 内。 :

<h1 mat-dialog-title>{{data.title}}</h1>
<div mat-dialog-content>...>
<div mat-dialog-actions>...>

答案 2 :(得分:0)

将一个类添加到对话框:

System.Net.Http 4.2.0

然后将以下样式添加到CSS中的类:

System.Net.Http 4.0.0