LoginSignup
1
0

More than 3 years have passed since last update.

Angular Material DialogのPaddingを0にする

Posted at

Angular MaterialのDialogを使用すると何もしないとPaddingが適用されて期待通りのダイアログの大きさにならない。

例えばダイアログの背景色を指定した場合Paddingのところはテーマ色に依存するため下の通りとなる。
無題.png

このPadding箇所を削除したい場合、呼び出し側を以下のようにする。

dialog-overview-example.component.ts

const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
      width: '250px',
      panelClass: 'example-dialog', // ここにPadding=0とするCSSを指定
      data: { name: this.name, animal: this.animal },
    });

dialog-overview-example.component.css

/deep/ .example-dialog .mat-dialog-container {
  padding: 0px !important;
}

ここで/deep/を指定することでAngular MaterialのCSSを強制的に上書きする。

結果は以下
無題2.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0