我试图让我的材质对话框在右上角有一个 X 按钮,但我在定位方面遇到了问题。
组件.ts
this.d.open(loginComponent, {
width: '300px',
height: '',
panelClass: 'dialogC',
});
组件.html
<mat-dialog-content>
<button mat-button class="close-icon" [mat-dialog-close]="true">
<mat-icon>close</mat-icon>
</button>
<h2 mat-dialog-title>Login</h2>
样式.scss
.dialogC {
position: relative !important;
}
.close-icon {
position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);
}
X 只是对齐到左侧而不是右上角。建议?
更新,这是我在添加 flex 后遇到的问题:
原文由 Jonathan 发布,翻译遵循 CC BY-SA 4.0 许可协议
CSS:( 请在全局( styles.css )中提供或提供
ViewEncapsulation.NONE
否则这些样式不会影响。)请注意,在 CSS 我们现在凭空有了一个新类
.my-dialog
所以,请在
panelClass
中提及dialogRef
如下所示,这会产生以下结果,