Angular 6自定义NgbModal大小

Anu*_*TBE 1 ng-bootstrap angular angular6

我正在使用Angular 6NgbModal喜欢

openViewDescriptionModal(id) {
  const viewModal = this.modalService.open(ProductComponent, {size: 'lg'});
}
Run Code Online (Sandbox Code Playgroud)

但这会打开宽度为50%的模态,而两侧都留有25%的空间。

我想将模态宽度重新设计为最大窗口宽度的90%。

但是仅有smlg允许的大小NgbModal

如何增加模态的宽度,或者可能如何使用自定义类来增加模态的宽度?

我尝试将值设置xl为,size但是它不起作用。我还尝试自定义模式类的CSS,但这也不起作用。

And*_*nob 9

您可以设置引用某些类的“ windowClass”属性,因此您的代码将类似于:

openViewDescriptionModal(id) {
  const viewModal = this.modalService.open(ProductComponent, {size: 'lg', windowClass: 'modal-xl'});
}
Run Code Online (Sandbox Code Playgroud)

然后,在您使用的某些.css上,添加具有自定义大小的自定义类,以覆盖此类内容:

.modal-xl .modal-lg {
  max-width: 90%;
}
Run Code Online (Sandbox Code Playgroud)

  • 仅当我设置“封装:ViewEncapsulation.None”时,它才对我有用 (3认同)