【问题标题】:Bootstrap's Modal box - background doesn't fade out on showBootstrap 的模态框 - 背景不会在显示时淡出
【发布时间】:2015-04-29 15:12:10
【问题描述】:

我目前正在开发一个 C# MVC 应用程序。我正在使用 Twitter 的 Bootstrap 模式框作为“弹出”窗口。这在过去完美无缺,但由于某种原因,现在不行。我现在得到的结果如下所示。不要介意模糊,我做到了。

自然背景应该是灰色的,像往常一样淡出,尽管由于某种原因它现在不是。我基本上复制粘贴了在其他地方工作的代码并更改了值。我检查了两次和三次以确保我没有在某个地方犯错,但老实说我看不到。

我在下面粘贴了相关代码。 JQuery 被加载到布局文件中。这是记录的部分视图

    <button id="btnAddNewSecureFolder" onclick="openTheCreateWindow()" data-toggle="modal" data-target="#modal-new-secFolder" class="btn btn-md btn-default giveMeSomeSpace leaveMeAlone">Add a secure folder</button>

    @*<button onclick="openTheCreateWindow()" class="btn btn-md btn-default giveMeSomeSpace leaveMeAlone" id="btnAddNewSecureFolder">
        Add a secure folder
    </button>*@


    <div class="modal" id="modal-new-secFolder" tabindex="-1" role="dialog" aria-labelledby="modal-new-secFolder" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close cancel" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">Add a new secure folder</h4>
                </div>
                <div class="modal-body">
                    @Html.Partial("CreateNewSecureFolder")
                </div>
            </div>
        </div>
    </div>

<script>
    function openTheCreateWindow() {
        $('#modal-new-secFolder').modal('show');
    }
</script>

【问题讨论】:

  • 我猜你的 CSS 中有些东西隐藏了它...your code as is works fine。检查以确保您的引导 css 和 js 版本匹配,或者最好确保它们是最新的。
  • 整个事情已经在其他地方使用基本完全相同的代码,所以我怀疑是这样。这是我第一次使用父视图/部分视图,所以我想这与此有关

标签: javascript jquery asp.net-mvc twitter-bootstrap razor


【解决方案1】:

如果

,请检查 Chrome 开发者工具
<div class="modal-backdrop fade in"></div>

在关闭 &lt;/body&gt; 标记之前存在。

这个 div 的样式:

也尝试删除

aria-hidden="true"

来自模态对话框的属性。

【讨论】:

  • 当我点击创建按钮时,在“”标签之前会出现一个“”行。虽然没有褪色。我也注意到有 2 个 标签。第二个在 iFrame 中,我在其他地方使用的一个,对用户不可见,也不用于记录。虽然它仍然在代码中。也许它会混淆 Bootstrap
  • 可能。款式呢?你们有相同的款式吗?那么 aria-hidden 属性呢?尝试手动将“淡入淡出”类添加到类属性中。
  • 刚刚尝试删除在代码中放置额外 标记的 iFrame。但这无济于事。我仍然没有褪色。
  • 好吧,好像你没有 fade 类的定义。这说得通。现在尝试从 CDN 加载引导程序。来自此处的“Bootstrap CDN”部分的三个文件:getbootstrap.com/getting-started 将它们添加到网页的 head 部分。并尝试:1)重新加载页面 2)如果不起作用 - 添加“淡入淡出”类 3)如果不起作用 - 删除 aria-hidden 属性。
  • 嗨,抱歉耽搁了,但我已经成功了!我从 Bootstrap 的页面添加了一对 .css 链接,这给了我一些光荣的褪色!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2014-06-16
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
相关资源
最近更新 更多