首页 > web前端 > js教程 > 在 Bootstrap 中使用模态框时如何防止主体滚动?

在 Bootstrap 中使用模态框时如何防止主体滚动?

DDD
发布: 2024-10-19 18:07:01
原创
454 人浏览过

How to Prevent Body Scrolling When Using a Modal in Bootstrap?

在模态显示期间防止正文滚动

使用 Twitter 的 Bootstrap 框架中的 Modal 时,您可能会遇到以下问题:当模式对话框已打开。这可能会让用户感到沮丧。

解决方案

当显示模态框时,Bootstrap 会自动向正文添加一个类“modal-open”。您可以通过在样式表中添加 CSS 规则来利用此功能:

<code class="css">body.modal-open {
    overflow: hidden;
}</code>
登录后复制

这将防止模式打开时正文滚动。

引导程序版本注意事项

请注意,此解决方案根据您的 Bootstrap 版本存在限制。

  • Bootstrap 2.3.0 及更高版本: Twitter Bootstrap 删除了“modal-open”在此版本中,来自正文的类。

    • 解决方法:您可以在模式打开时手动添加该类,并在模式关闭时将其删除。这可以使用 jQuery 来实现,如下所示:
    <code class="js">$("#myModal").on("show", function () {
        $("body").addClass("modal-open");
    }).on("hidden", function () {
        $("body").removeClass("modal-open")
    });</code>
    登录后复制
  • Bootstrap 3.0: “modal-open”类预计在 3.0 版本中显式返回

IE 兼容性

请注意,正如您所提到的,该解决方案与 IE7 兼容。

以上是在 Bootstrap 中使用模态框时如何防止主体滚动?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板