我尝试了以下方法:
<div class="modal hide fade modal-admin" id="testModal" style="display: none;">
<div class="modal-header">
<a data-dismiss="modal" class="close">×</a>
<h3 id='dialog-heading'></h3>
</div>
<div class="modal-body">
<div id="dialog-data"></div>
</div>
<div class="modal-footer">
<a data-dismiss="modal" class="btn" >Close</a>
<a class="btn btn-primary" id="btnSaveChanges">Save changes</a>
</div>
</div>
这段Javascript:
$('.modal-admin').css('width', '750px');
$('.modal-admin').css('margin', '100px auto 100px auto');
$('.modal-admin').modal('show')
结果不是我预料的那样。模态的左上角位于屏幕的中心。
有人能帮帮我吗?有人试过吗?我想这是一件很平常的事。
更新:
在引导3中,你需要改变模式对话框。
所以在这种情况下,你可以在modal-dialog所在的位置添加类modal-admin。
原始答案(Bootstrap < 3)
是否有特定的原因,你试图改变它与JS/jQuery?
只需CSS就可以轻松完成,这意味着您不必在文档中进行样式化。
在您自己的自定义CSS文件中,您添加:
body .modal {
/* new custom width */
width: 560px;
/* must be half of the width, minus scrollbar on the left (30px) */
margin-left: -280px;
}
在你的情况下:
body .modal-admin {
/* new custom width */
width: 750px;
/* must be half of the width, minus scrollbar on the left (30px) */
margin-left: -375px;
}
我把body放在选择器之前的原因是,它的优先级比默认值更高。通过这种方式,您可以将其添加到自定义CSS文件中,并且无需担心更新Bootstrap。
更新:
在引导3中,你需要改变模式对话框。
所以在这种情况下,你可以在modal-dialog所在的位置添加类modal-admin。
原始答案(Bootstrap < 3)
是否有特定的原因,你试图改变它与JS/jQuery?
只需CSS就可以轻松完成,这意味着您不必在文档中进行样式化。
在您自己的自定义CSS文件中,您添加:
body .modal {
/* new custom width */
width: 560px;
/* must be half of the width, minus scrollbar on the left (30px) */
margin-left: -280px;
}
在你的情况下:
body .modal-admin {
/* new custom width */
width: 750px;
/* must be half of the width, minus scrollbar on the left (30px) */
margin-left: -375px;
}
我把body放在选择器之前的原因是,它的优先级比默认值更高。通过这种方式,您可以将其添加到自定义CSS文件中,并且无需担心更新Bootstrap。
与其使用百分比来使模式响应,我发现可以通过使用已经内置到bootstrap中的列和其他响应元素来获得更多的控制。
要使模态响应/任意数量的列的大小:
1)在模态对话框div周围添加一个额外的div,类为.container -
<div class="container">
<div class="modal-dialog">
</div>
</div>
2)添加一点CSS,使模式全宽
.modal-dialog {
width: 100% }
3)如果你有其他情态动词,可以选择增加一个额外的类-
<div class="container">
<div class="modal-dialog modal-responsive">
</div>
</div>
.modal-responsive.modal-dialog {
width: 100% }
4)添加在一行/列,如果你想要各种大小的情态动词-
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="modal-dialog modal-responsive">
...
</div>
</div>
</div>
</div>