Bootstrap Modal打开但保持灰色背景,无法关闭或与模态交互

时间:2016-12-22 22:40:58

标签: bootstrap-modal

我正在使用Bootstrap的模态类来点击按钮后出现模态。代码工作 - 单击按钮并显示模态,但是,整个屏幕显示为灰色,并且无法单击模式。我无法关闭模态,因为它是"在"灰色的背景。您可以在下图中看到: Modal in gray background

以下是代码:

    <!-- Modal -->
<div id="myModal" class="modal fade" style="z-index: 9999;" role="dialog">
    <div class="modal-dialog">
        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body">
                <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>
<section id="profileMain">
    <form class="formoid-solid-dark"
        style="background-color: #FFFFFF; font-size: 14px; font-family: 'Trebuchet MS','Roboto', Arial, Helvetica, sans-serif; color: #34495E; max-width: 800px; min-width: 150px"
        method="post" action="">
        <div class="title">
            <h2>Intake Request</h2>
        </div>
        <div id="mainFormTabs" class="container">
            <ul class="nav nav-pills">
                <li><a data-toggle="tab" href="#tabCM">Comments</a></li>
            </ul>
            <div class="container" style="border:1px solid #34495E; border-radius: 0px 4px 4px 4px;">
                <div class="tab-content clearfix" style="padding: 10px;">
                    <div id="tabCM" class="tab-pane fade">
                        <!-- Trigger the modal with a button -->
                        <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
                    </div>
                </div>
            </div>
        </div>
    </form>
</section>

我已经尝试调整模态的z-index,我已经将模态div移到了html表单的顶部和底部,但是没有一个工作。

我很感激如何解决这个问题。

4 个答案:

答案 0 :(得分:5)

我回去并将模态div移到body标签之外,它现在正在工作。

</body>
<!-- Modal -->
<div id="myModal" class="modal fade" style="z-index: 9999;" role="dialog">
    <div class="modal-dialog">
        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body">
                <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>
</html>

答案 1 :(得分:4)

您可能修复了它,但可能有人无法修复。解决这个问题的办法是;

$("#myModal").prependTo("body");

答案 2 :(得分:1)

如果您不能将模式部分放置在体外,则可以尝试使用以下方法:

<script>
    $(document).ready(function () {
        $("#modalBtnClick").on("click", function () {
            $('#myModal').modal('hide');
            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();
        });
    });
</script>

不要忘记将id属性添加到您的按钮:

 <button id="modalBtnClick" type="button" class="btn btn-default" data-dismiss="modal">Close</button>

答案 3 :(得分:0)

我想比您已经准备好解决,但是,出于文档目的,您可以将其添加到css中并且会有所帮助

.modal-backdrop {
    display: none;
    z-index: 1040 !important;
}

.modal-content {
    margin: 2px auto;
    z-index: 1100 !important;
}