【问题标题】:Bootstrap modal wont showBootstrap 模态不会显示
【发布时间】:2017-04-11 19:59:16
【问题描述】:

我的模态窗口没有显示在屏幕上时遇到问题,我认为该问题与引导程序的淡入淡出 css 类有关,因为当我不包含模态窗口显示的类但没有淡入淡出类时背景全部显示为黑色。

这是我的模态窗口:

function DeleteVenueModal(Name, ID) {
  console.log("delete venue function hit");
  VenueModalID = ID;

  txtVenueModal.innerText = "Delete " + Name;
  $("#VenueModal").modal();
}

DeleteVenueModal("Someone", "34");
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal-backdrop.fade {
  opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="modal fade" id="VenueModal" role="dialog">
  <div class="modal-dialog modal-sm">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 id="txtVenueModal" class="modal-title">Delete </h4>
      </div>
      <div class="modal-body">
        <p>Are you sure you want to permanently delete this venue?</p>

      </div>
      <div class="modal-footer">
        <button type="button" onclick="RemoveVenue();" class="btn btn-success" data-dismiss="modal" style="float: left">Confirm</button>
        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

This is the JavaScript function that opens the modal window:

如果您需要查看更多代码,请询问

【问题讨论】:

  • 你能创建一个演示或小提琴吗?
  • 你调用javascript $('#VenueModal').modal('show') 吗?
  • 您是否在点击您期望的模式时在您的操作链接中使用了属性?例如:点我
  • 我似乎无法在 JSfiddle 上复制错误,但我会继续尝试,我已经编辑了问题以包含打开模式窗口的 JS 函数

标签: jquery html css twitter-bootstrap


【解决方案1】:

通过将我的引导程序从 NuGet 上可用的最新版本降级到版本 3 解决了这个问题

【讨论】:

    【解决方案2】:

    @Cathal O 'Donnell 检查以下代码。我希望你也有同样的期待。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <a href="#" data-toggle="modal" data-target="#VenueModal">Click me</a>
    
    <!-- ...................Modal Starts.............. -->	
    <div class="modal fade" id="VenueModal" role="dialog">
            <div class="modal-dialog modal-sm">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 id="txtVenueModal" class="modal-title">Delete </h4>
                    </div>
                    <div class="modal-body">
                        <p>Are you sure you want to permanently delete this venue?</p>
                        
                    </div>
                    <div class="modal-footer">
                        <button type="button" onclick="RemoveVenue();" class="btn btn-success" data-dismiss="modal" style="float: left">Confirm</button>
                        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div> 

    【讨论】:

      【解决方案3】:

      将您的 CSS 代码重置为:

       .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
        -webkit-transform: translate(0, -25%);
             -o-transform: translate(0, -25%);
                transform: translate(0, -25%);
      }
      .modal
      {
        display:block !important;
      }
      
      .fade {
        opacity: 1.0 !important ;
      }
      

      我已将您的类 .modal-backdrop.fade 修改为 .fade。如果你有父类 .modal-backdrop 那么你可以拥有它,因为我找不到这样的类所以我删除了。

      请尝试这段 CSS 代码并告诉我。

      【讨论】:

        猜你喜欢
        • 2018-01-03
        • 2016-04-06
        • 2019-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多