在动态添加一些内容后,Bootstrap 5 Modal 在滚动时无法正常工作 - 这导致 Modal 的高度超过了以前

Posted

技术标签:

【中文标题】在动态添加一些内容后,Bootstrap 5 Modal 在滚动时无法正常工作 - 这导致 Modal 的高度超过了以前【英文标题】:Bootstrap 5 Modal does not work properly on scroll, after adding some content dynamically - which cause Modal's height exceeds than earlier 【发布时间】:2021-12-24 02:23:20 【问题描述】:

让我解释一下!

    我通过点击“Add Make”按钮打开了一个引导模式。 模态刚刚正确显示,并且它有一个最多有 5 个输入的表单。

See attached image

注意:仍然模态在滚动时正常工作。

    现在我刚刚在这些输入中输入了值。并且有 2 个“文件”类型的输入,我用来上传图像(一个用于“图标”,另一个用于“缩略图”)。而且我还在每个类型文件的输入下方显示这些图像。这是一种预览框,用于显示将要上传的图像。

    因为该预览框默认是隐藏的。当我们选择一个文件时,该预览框会与所选图像一起出现。

See attached image

注意:现在,模态高度比以前超出了。并且已经走了 超出窗户高度。现在我们的模态应该随着我们的滚动 windows滚动条滚动。 (这是常见的行为 模态)

但是,就我而言,Modal 没有正确滚动。我只是向下滚动,它会自动向后滚动。

简而言之,在向我的 Bootstrap 模态添加动态内容后,我的模态会出现滚动问题,这会改变模态的动态高度。

我尝试了很多解决方案,但仍然无法解决这个问题。

我尝试了以下方法:

    添加溢出-y = auto 添加溢出-y = 滚动

注意:即使已经溢出,我也可以自动设置。

    我添加了以下内容
<div class="modal-dialog modal-dialog-scrollable">

但是,还是失败了!

最后,我来发布我的问题!

【问题讨论】:

【参考方案1】:

请记住在提问 Bilal 时包含您的代码。现在,您可以尝试在 html 中添加 .modal-dialog-scrollable.modal-dialog。这将为模态添加一个滚动条。

class=" modal-dialogue modal-dialog-scrollable"

【讨论】:

是的,当然!下次我会在提问时小心代码。非常感谢您的友好回答。我已经尝试过这个解决方案,但未能得到正确的结果。不过,我也面临同样的问题。 实际上,当我打开我的 Modal 时,它的高度不会超过窗口(屏幕)的高度。那时我也不需要任何滚动条。但是,在选择图像后,我会显示该图像的预览。然后模态的高度相应增加。比那个时候,我希望我的 Modal 可以使用滚动条。 好的,所以我现在在质疑自己,想知道如果还使用mobile-diaglue-scrollable,是否不需要出现modal-dialogue。不是 100% 确定,但请试一试。

以上是关于在动态添加一些内容后,Bootstrap 5 Modal 在滚动时无法正常工作 - 这导致 Modal 的高度超过了以前的主要内容,如果未能解决你的问题,请参考以下文章

Rails 5 Bootstrap模式复制前一个窗口

Bootstrap 5 模态和 jQuery 验证

如何设计具有动态内容的导航栏

角度 5 - 如何从 dom 中删除动态添加的组件

使用 laravel5.6 自定义(动态)日志文件名

VueJS:如何在滚动位置后动态更改 CSS 类