【发布时间】:2016-02-02 18:11:14
【问题描述】:
使用 bootstrap 3.3.5 并尝试打开第二个 modal,发现一个奇怪的行为:
- 背景不显示在第二个模态周围,而不是它 覆盖第一个模态的背景
- 第二个模态是 限于第一个模态的区域。
查看示例:http://jsfiddle.net/2zqe93u1/show/
寻找一种方法来显示带有背景的第二个模态,并且不受第一个模态的限制。
代码:
<div class="modal bs-modal-lg" id="FirstModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-labelledby="FiltroLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<span class="modal-title">Title #1</span>
</div>
<div class="modal-body">
<div class="modal" id="SecondModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Title #2</h4>
</div>
<div class="modal-body">
<p>Second Modal</p>
<p>Second Modal</p>
<p>Second Modal</p>
<p>Second Modal</p>
<p>Second Modal</p>
<p>Second Modal</p>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-number="2">Close</button>
</div>
</div>
</div>
</div>
<a data-toggle="modal" href="#SecondModal" class="btn btn-primary btn-block">Open the second modal</a>
</div>
<div class="modal-footer">
<a data-loading-text="Wait" class="btn btn-default">Cancel</a>
</div>
</div>
</div>
</div>
【问题讨论】:
-
在 Bootstrap 的文档中说得对:“不支持多个打开的模式。确保在另一个仍然可见时不要打开一个模式。一次显示多个模式需要自定义代码。” (getbootstrap.com/javascript/#modals)。
标签: css twitter-bootstrap twitter-bootstrap-3 bootstrap-modal