Bootstrap模态弹出窗口不可点击

时间:2015-10-24 04:21:57

标签: javascript twitter-bootstrap twitter-bootstrap-3

使用Bootstrap添加模态弹出窗口。单击触发按钮后,模态为暗且无法点击。知道是什么导致这个或在哪里看?

enter image description here

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>


<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

的application.js

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require miracle/jquery.noconflict
//= require miracle/modernizr.2.8.3.min
//= require miracle/jquery-migrate-1.2.1.min
//= require miracle/jquery-ui.1.11.2.min
//= require bootstrap
//= require turbolinks
//= require magnific-popup/jquery.magnific-popup.min
//= require miracle/jquery.stellar.min
//= require miracle/waypoints.min
//= require owl-carousel/owl.carousel.min
//= require jquery.sky.carousel/jquery.sky.carousel-1.0.2
//= require miracle/jquery.plugins
//= require miracle/main
//= require_tree .

5 个答案:

答案 0 :(得分:17)

我在添加data-backdrop =&#34; false&#34;时解决了同样的问题。在我的模态中这样:

<div class="modal fade" id="userGoing" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-backdrop="false">

答案 1 :(得分:2)

在同一页面中添加以下代码。

#myModal{
 z-index: 9999
}

答案 2 :(得分:1)

有时,更改z-index会使Bootstrap陷入困境,正如他们在Bootstrap documentation中所说的那样,尝试将<!-- Modal -->块放在页面顶部。 如果它是一个可以从您应用中的许多地方访问的模式,您可以将其部分放置并在app/views/layouts/application.html.erb之上调用它(抱歉,这是一个纤薄的模板,请告诉我您是否需要erb翻译) :

doctype html
html
  head
    == render 'layouts/meta'

    = stylesheet_link_tag …
    = javascript_include_tag …
    = csrf_meta_tags

  body

    == render 'path/to/your/modal'

    .container
      == yield

    == render 'layouts/footer'

否则,您可以尝试在<%== yield :modal %>中执行特殊application.html.erb,并使用`&lt;% - content_for:modal%&gt;从其他地方调用它。这里不确定erb语法。 这里解释了:Using The Content For Method

答案 3 :(得分:0)

当我从另一个模态调用一个模态时,我遇到了同样的问题(但当我只调用第一个模态时却没有)。

因此,这可能对毫无帮助,但它可以节省很多时间:我对淡入淡出效果有不同的定义,并且display: inline-block与上一行相同。我将其删除,问题解决了。

失败的CSS定义:

.fade {
    ...
    display: inline-block;
    ...
}

答案 4 :(得分:0)

很长一段时间后,我只是得到了这个简单的错误

.modal-backdrop {
    z-index: -1;
}

谢谢。

相关问题