【问题标题】:How can I stop ng-bootstrap modal from automatically centering modal content?如何阻止 ng-bootstrap modal 自动居中模态内容?
【发布时间】:2021-07-20 22:51:18
【问题描述】:

我有一个 Angular ng-bootstrap 模式,用于显示不确定长度的消息。我的问题是,每当一条消息比屏幕的垂直分辨率长时,消息就会在屏幕上居中,这对于非常长的消息来说是一个用户体验问题,用户必须一直滚动到消息的顶部才能看到阅读它。

我已尝试将模式的 centered 属性显式设置为 false,但它不会改变行为。我怀疑有一个 CSS 解决方案,我已经使用了 modalDialogClass 设置和自定义类,但似乎无法改变任何东西。我不知道如何解决这个问题,希望能提供任何帮助。

这是我在模式上调用 open 的 Angular 代码:

this.currentDialog = this.modalService.open(MessageDetailComponent, { backdrop: 'static', modalDialogClass: 'modalPositioning' });

this.currentDialog.componentInstance.msgDetail = this.message;

我也在考虑像下面这样内联调用 CSS 样式,但不知道从哪里开始使用实际的 CSS:

@Component({

styles: ['modalPositioning { top: 0 }]

})

【问题讨论】:

    标签: css angular ng-bootstrap


    【解决方案1】:

    在阅读了 Bootstrap 关于模态的文档后,我找到了解决方案。 ng-bootstrap 提供了一个名为 'scrollable' 的选项,默认设置为 false。将其设置为 true 会将长内容设置到屏幕顶部,而不是在屏幕中居中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2019-06-03
      • 2020-12-12
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多