Twitter Bootstrap - 为什么我的模态作为背景褪色?

时间:2012-11-13 19:26:00

标签: javascript twitter-bootstrap modal-dialog fade

所以我正在使用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/当然,我希望导航栏固定在顶部,所以这并不能解决我的问题。 / p>

4 个答案:

答案 0 :(得分:24)

检查Bootstrap git存储库上的this issue

然后尝试将模式放在导航栏之前,例如this 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>

答案 1 :(得分:5)

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

Bootstrap modal appearing under background

答案 2 :(得分:0)

我有同样的问题。对我来说,解决方案是将模式div放在结束body标签之前。

答案 3 :(得分:-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-content div,模态最终会变得像背景一样灰。

相关问题