簡體   English   中英

Bootstrap 模態彈出窗口不可點擊

[英]Bootstrap Modal Popup Not Clickable

使用Bootstrap添加模態彈出窗口。 單擊觸發按鈕后,模態變暗且無法單擊。 知道是什么原因造成的或在哪里看嗎?

在此處輸入圖像描述

<!-- 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>

應用程序.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 .

當我在模態中添加 data-backdrop="false" 時,我解決了同樣的問題,如下所示:

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

有時,更改 z-index 可能會使 Bootstrap 混亂,因此正如他們在Bootstrap 文檔中所說,嘗試將<!-- 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'

否則,您可以嘗試在application.html.erb執行特殊的<%== yield :modal %>並從其他地方使用 `<%- content_for :modal %> 調用它。 不確定這里的 erb 語法。 在這里解釋: 使用方法的內容

在同一頁面中添加以下代碼。

#myModal{
 z-index: 9999
}

當我從另一個模態調用一個模態時(但不是當我只調用第一個時),我遇到了同樣的問題。

所以,這可能對沒有幫助但它可以為其他人節省很多時間:我對淡入淡出效果有不同的定義,並且有一行display: inline-block 我刪除了它,問題就消失了。

失敗的 CSS 定義:

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

很長一段時間后,我得到了這個簡單的錯誤

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

謝謝。

.modal-dialogpointer-events設置為none

我覆蓋了該屬性並設置了pointer-events: unset;

所以:

.modal-dialog {
  pointer-events: unset !important;
}

這對我有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM