如何修复第二个 bootstrap 模式丢失垂直滚动条
How to fix 2nd bootstrap modal loosing vertical scrollbars
在 bootstrap 3 - 如果您打开一个模式,然后在打开第二个模式之前将其隐藏,则垂直滚动条会在第二个模式上消失。有人对如何解决这个问题有任何想法吗?
示例:http://jsfiddle.net/qfvnmbfd/
<a data-toggle="modal" href="#Modal1" class="btn btn-info">Open Modal 1</a>
<div id="Modal1" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 id="modal-label">Modal 1</h4>
</div>
<div class="modal-body">
<p><a href="#" id="btn2" class="btn btn-info">Open Modal 2</a></p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
</div>
</div> <!--modal-content-->
</div> <!--modal-dialog-->
<div id="Modal2" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 id="modal-label">Modal 2</h4>
</div>
<div class="modal-body">
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
</div>
</div> <!--modal-content-->
</div> <!--modal-dialog-->
<script>
$(document).on("click", "#btn2", function (e) {
e.preventDefault();
//$('.modal.in').modal('hide')
$('#Modal1').modal('hide');
$('#Modal2').modal('show');
});
</script>
而不是这个
$('#Modal1').modal('hide');
$('#Modal2').modal('show');
使用
$('#Modal1').modal("hide");
$('#Modal2').modal("show");
就是这样....
更新
<div id="Modal2" class="modal fade" style="overflow:scroll">
我有一个 css 解决方案。使用下面的 css。
#Modal2{
overflow-y:auto;
}
我最终通过覆盖 css:
来修复它
.modal {
overflow: auto;
}
工作fiddle:http://jsfiddle.net/qfvnmbfd/2/
在 bootstrap 3 - 如果您打开一个模式,然后在打开第二个模式之前将其隐藏,则垂直滚动条会在第二个模式上消失。有人对如何解决这个问题有任何想法吗?
示例:http://jsfiddle.net/qfvnmbfd/
<a data-toggle="modal" href="#Modal1" class="btn btn-info">Open Modal 1</a>
<div id="Modal1" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 id="modal-label">Modal 1</h4>
</div>
<div class="modal-body">
<p><a href="#" id="btn2" class="btn btn-info">Open Modal 2</a></p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
</div>
</div> <!--modal-content-->
</div> <!--modal-dialog-->
<div id="Modal2" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 id="modal-label">Modal 2</h4>
</div>
<div class="modal-body">
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
<p>Content.</p>
</div>
</div> <!--modal-content-->
</div> <!--modal-dialog-->
<script>
$(document).on("click", "#btn2", function (e) {
e.preventDefault();
//$('.modal.in').modal('hide')
$('#Modal1').modal('hide');
$('#Modal2').modal('show');
});
</script>
而不是这个
$('#Modal1').modal('hide');
$('#Modal2').modal('show');
使用
$('#Modal1').modal("hide");
$('#Modal2').modal("show");
就是这样....
更新
<div id="Modal2" class="modal fade" style="overflow:scroll">
我有一个 css 解决方案。使用下面的 css。
#Modal2{
overflow-y:auto;
}
我最终通过覆盖 css:
来修复它.modal {
overflow: auto;
}
工作fiddle:http://jsfiddle.net/qfvnmbfd/2/