20

所以我正在使用 Twitter Bootstrap,当用户单击“注册”按钮时,我有一个向下滑动的模式。

唯一的问题是,不仅背景页面褪色,这是一个很好的效果,而且模态也褪色了。我怎样才能让模态在背景褪色时保持正常亮度?

我在这里创建了一个 JSFiddle 来演示我的问题:http: //jsfiddle.net/jononomo/7z8RZ/7/

下面的代码创建了一个淡入淡出的模态:

<div class="navbar navbar-fixed-top"> 
    <a href="#registration_modal" data-toggle="modal">
        Register
    </a>
    <div id="registration_modal" class="modal hide fade">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
                <h3 id="myModalLabel">Register An Account</h3>
        </div>

        <div class="modal-body">
            Registration form goes here.
        </div>

        <div class="modal-footer">
            <button class="btn btn-secondary" data-dismiss="modal">Cancel</button>
            <button class="btn btn-primary">Register</button>
        </div>

    </div>
</div>

注意:如果我删除外部 div,那么一切正常。所以问题是模态的代码在以下几行中:

<div class="navbar navbar-fixed-top">
</div>

当然,我不想删除该 div,因为我希望启动模式的链接按钮位于固定在屏幕顶部的导航栏中。

编辑: 我已将其缩小到外部 div 属于该类的事实navbar-fixed-top。当我删除该标签时,一切都按预期工作-您可以在这里看到它正常工作:http: //jsfiddle.net/jononomo/7z8RZ/8/ 当然,我希望将导航栏固定在顶部,所以这不能解决我的问题。

4

4 回答 4

23

在 Bootstrap git 存储库中检查此问题。

然后尝试将模态框放在导航栏之前,就像这个 fiddle一样。

<div id="registration_modal" class="modal hide fade">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h3>Register An Account</h3>
    </div>

    <div class="modal-body">
        Registration form goes here.
    </div>

    <div class="modal-footer">
        <button class="btn btn-secondary" data-dismiss="modal">Cancel</button>
        <button class="btn btn-primary">Register</button>
    </div>

</div>
<div class="navbar navbar-fixed-top"> 
    <a href="#registration_modal" data-toggle="modal">
        Register
    </a>    
</div>

​</p>

于 2012-11-13T20:45:12.077 回答
5

不幸的是,这里的答案对我没有帮助.. 但幸运的是,这个讨论有同样的问题,他们有一个对我有用的答案。基本上,您必须确保模态不会从父 div 继承任何奇怪的定位元素:

Bootstrap 模态出现在背景下

于 2013-04-09T21:59:43.980 回答
0

我遇到过同样的问题。对我来说,解决方案是将模态 div 放在结束 body 标记之前。

于 2020-09-22T07:39:16.760 回答
-1

我解决它的方法是将模式中的所有内容包装在<div class="modal-content">标签内。它看起来像这样:

<div class="modal fade" id="TestModal">
    <div class="modal-content">
        <div class="modal-header">
            Modal header here
        </div>
        <div class="modal-body">
            <p>Modal content here</p>
        </div>
        <div class="modal-footer">
            <button class="btn btn-primary" data-dismiss="modal">Close</button>
        </div>
    </div>
</div>

如果没有modal-contentdiv,模式最终会像背景一样灰色。

于 2015-04-08T22:39:18.277 回答