Bootstrap 缺少 3 个模态背景

Bootstrap 3 modal background is missing

Bootstrap 3 模式通常会使页面变暗以突出显示模式本身,并表示页面 UI 在显示模式时被禁用。

在我编码的某个时候(几周前),背景停止显示。其他一切正常,包括通过单击关闭模式或单击右上角的 X 关闭模式。页面 UI 也被禁用,直到模式关闭,这很好。由于是几千行代码,这里就不贴了。

我不明白为什么我的模态背景不见了。我已经验证了我的 HTML 以确保没有遗漏标签。我还在我的页面上使用了数据表、tabdrop 和 d3,但我尝试将它们(JS 和 CSS)一一删除以解决问题,但无济于事。我还应该检查什么?

这是页面:http://suite.swiftdigital.com.au/scripts/marcus/modal/event.htm

单击绿色 "New Participant" 按钮可查看其中一个模态框。另一个是屏幕中间的“编辑视图”按钮。

将此添加到您的 css:

.modal-backdrop, .modal-backdrop.fade.in {
opacity: 0.7;
filter: alpha(opacity=70);
background: #fff;
}

如果您只是使用股票 bootstrap CSS。这将使背景变白,不透明度为 70%。

将此添加到您的 css:

    .fade.in {
opacity: .75;
background-color: #000;
}

这是因为现在,您的 .fade.in class 没有附加背景颜色。

将您的代码与 OOTB Bootstrap 网站进行比较,您的代码如下所示:

<div class="modal-dialog" style="width: 600px">
        <div class="modal-content">
            <div class="modal-header">...
                rest of the module

Bootstrap有这样的代码:

<div id="myModal" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: block; padding-right: 17px;">
    <div class="modal-backdrop fade in" style="height: 995px;"></div>
    <div class="modal-dialog">
      <div class="modal-content">

您似乎漏掉了下面这一行。尝试将其添加到 modal-dialog DIV

下方
<div class="modal-backdrop fade in" style="height: 995px;"></div>

毕竟这不是 CSS 或 HTML 的问题。获取最新的 Bootstrap JS 文件修复了它。我在 3.2.0 上升级到 3.3.1。嗯。 (您需要确保 Bootstrap JS 和 CSS 的版本匹配。)