BootStrap dialog 居中的解决方案

背景

接手了一个古董项目,项目不是前后分离,所以页面需要自己做,由于有个需求是需要弹一个dialog,所以参照项目中之前的代码,之前的代码是用的BootStrap3 ,我照猫画虎的做完,发现dialog倒是能弹出来,但是弹的位置很不让人满意,由于本人不怎么懂前端代码,然后网上一通搜,试了很多,没有一个能够解决我的问题。
最后实在没有办法,只能拿出我祖传三百年的大杀器,谷歌搜索。我输入相关英文,第一个就是stackoverflow上的问题,于是按照上面的大神的方法,果然有效,有一说一,真香

Bootstrap 代码

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" >
    <div class="modal-dialog" role="document">
        <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" id="myModalLabel">模板审核</h4>
            </div>
            <div class="modal-body">
                <input type="hidden" id="tplIdInput">
                <input type="hidden" id="productSystemInput">
                <form class="form-horizontal" role="form">
                    <div class="form-group">
                        <label  class="col-sm-2 control-label">模板编号</label>
                        <div class="col-sm-10">
                            <input type="text" class="form-control" id="templetNum" value="219350186999808" readonly="readonly">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">商户系统</label>
                        <div class="col-sm-10">
                            <input type="text" class="form-control" id="productSystem" value="16bit-lab" readonly="readonly">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">内容</label>
                        <div class="col-sm-10">
                            <textarea readonly="readonly" class="form-control" id="templetContent" rows="4"> </textarea>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">类型</label>
                        <div class="col-sm-10">
                            <input type="text" class="form-control" id="messageType" value="通知" readonly="readonly">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">运营商</label>
                        <div class="col-sm-10">
                            <select class="form-control" id="partner_select" title="请选择运营商">
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">运营商模板Id</label>
                        <div class="col-sm-10">
                            <input type="number" class="form-control" placeholder="在这里输入运营商模板Id" id='partnerTplIdInput'
                                   aria-describedby="sizing-addon2">
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary" onclick="save()">通过</button>
            </div>
        </div>
    </div>
</div>

解决方法

 .modal-dialog {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            width:600px;
            height:500px;
        }

width,height 可以根据实际需要调整

参考

stackoverflow

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BootstrapDialog是一个基于Bootstrap的弹窗插件,可以轻松地创建各种类型的弹窗,包括警告框、确认框、输入框、提示框等等。 使用BootstrapDialog非常简单,只需引入相应的CSS和JS文件,然后在页面中调用相应的方法即可。 以下是一个示例代码,创建一个警告框: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BootstrapDialog Demo</title> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.35.4/css/bootstrap-dialog.min.css"> </head> <body> <button class="btn btn-primary" onclick="showDialog()">显示警告框</button> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.35.4/js/bootstrap-dialog.min.js"></script> <script> function showDialog() { BootstrapDialog.alert({ title: '警告', message: '您确定要执行此操作吗?', type: BootstrapDialog.TYPE_WARNING }); } </script> </body> </html> ``` 在上面的代码中,我们首先引入了BootstrapBootstrapDialog的CSS和JS文件,然后在页面中创建了一个按钮,点击按钮时调用showDialog函数显示一个警告框。 showDialog函数中调用了BootstrapDialog.alert方法来创建警告框,其中传入了标题(title)、消息(message)和类型(type),类型为BootstrapDialog.TYPE_WARNING表示警告类型。最后,在页面底部的script标签中,我们定义了showDialog函数。 除了alert方法,BootstrapDialog还提供了其他方法来创建不同类型的弹窗,具体可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值