javascript - Bootstrap Modal 不工作但 modal-sm 是

标签 javascript jquery html css twitter-bootstrap

我有一个自己制作的 bootstrap modal-sm,但现在我想将它更改为宽度更大的普通模态。

当我删除类“modal-sm”并仅替换为“modal”时,背景仍然变暗但实际模态不显示。

如果我手动进入网络检查器并取消选中 .modal 上的“display:none”,我可以看到正确的模式弹出。

知道为什么这不能正常工作吗?

 <a href="#" data-toggle="modal" data-target=".modal-gallery-<?= $shoots[1]['id'] ?>">Buy Gallery</a>


<!-- MODALS -->
<div class="modal fade modal-gallery-<?= $shoots[1]['id'] ?> in" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
<div class="modal-dialog modal">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
        </div>
        <div class="modal-body downloads">
            <div class="buttons">
                <div class="form-group">
                    <h2>test</h2>
                </div>
            </div>
        </div>
    </div>
</div>
</div>

最佳答案

您需要从内部 div 中删除 .modal-sm - 如:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<!-- Small modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">regular modal</button>

<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">

<!-- remove modal-sm from here to get normal size -->
  <div class="modal-dialog"> 
    <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">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>Small size</p>
      </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><!-- /.modal-content -->
  </div>
</div>

来源:Bootstrap Documentation

关于javascript - Bootstrap Modal 不工作但 modal-sm 是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555605/

相关文章:

javascript - Opera Turbo 开启了吗?

javascript - 使用 sinon spies 验证函数调用并检查参数

jquery - Uploadify 和 CakePHP - 某些上传不会向服务器发送任何数据

javascript - jQuery 将一个 div 的高度设置为另一个的 'dynamic height'

html - 使用 CSS 删除文本基线下方的空间

javascript - .替换为匹配的模式+1(整数)

javascript - ngModel 未在 Internet Explorer 中正确更新 - AngularJS 1.3

jquery - jquery 中的 wait() 或 sleep() 函数?

php - 从表中获取数据到 php

javascript - 使用 jQuery 选择变量中的内容而不是当前 DOM 中的内容?