Bootstrap模态不会显示

时间:2017-04-11 10:15:11

标签: jquery html css twitter-bootstrap

我的模态窗口没有显示在屏幕上有问题,我相信这个问题与bootstrap的淡入淡出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:
&#13;
&#13;
&#13;

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

3 个答案:

答案 0 :(得分:0)

通过将我的引导程序从NuGet上的最新版本降级到版本3来解决此问题

答案 1 :(得分:0)

@Cathal O&#39; Donnell检查以下代码。我希望你期待同样的事情。

&#13;
&#13;
<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> 
&#13;
&#13;
&#13;

答案 2 :(得分:0)

将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代码告诉我。