Bootstrap弹出框(modal)垂直居中的问题及解决方案详解


Posted in Javascript onJune 12, 2016

使用过bootstrap modal(模态框)组件的人都有一种困惑, 好好的一个弹出框怎么就无法垂直居中了呢?刚巧在做一个eit项目,由于此项目里面一些框架要遵循nttdata的一些规则,故用到了Bootstrap这个东东,第一次碰到这个东东,有很大抵触,觉得不好,但用起来我觉得和别的弹出框真没什么两样。废话少说,切入正题,Bootstrap弹出框垂直居中的问题,因为我拿到的弹出框样式并非垂直居中,而是top 10%,但页面长了,就显得特别恶心。

解决方案如下所示:

1.在css里,找到

.modal.fade.in {
top: 10%;
}

这个样式,修改它就ok了,由于css中是全局的,同时也可在页面中定义到某个modal的(高度)位置,方法如下:

<style>
#myModal-help
{
top:300px;
}
</style>

#myModal-help这个为modal的id,这样设置就ok了。

2.在js中,

我用的是bootstrap-modal.js(如果用的是bootstrap.js或者是bootstrap.min.js,同样可以,但需要找到相应位置)。

在js中找到(红色是我添加的方法):

var left = ($(document.body).width() - that.$element.width()) / 2; 
var top = ($(document.body).height() - that.$element.height()) / 2;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop; //滚动条解决办法
var top = (window.screen.height / 4) + scrollY - 120; //滚动条解决办法
console.log(left); 
that.$element 
.addClass('in') 
.attr('aria-hidden', false) 
.css({ 
left: left, 
top: top, 
margin: "0 auto" 
});
that.enforceFocus()

找到后,将红色的添加进去,就ok了,这样一来就所有的弹出框都垂直居中了。

以上所述是小编给大家介绍的Bootstrap弹出框(modal)垂直居中的问题及解决方案详解的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使弱类型的语言JavaScript变强势
Jun 22 Javascript
js操作二级联动实现代码
Jul 27 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
js表头排序实现方法
Jan 16 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
最新最全的手机号验证正则表达式
Feb 24 Javascript
Javascript简写条件语句(推荐)
Jun 12 #Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 #Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 #Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 #Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 #Javascript
浅谈jquery点击label触发2次的问题
Jun 12 #Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 #Javascript
You might like
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
定义php常量的详解
2013/06/09 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
php微信公众号开发模式详解
2016/11/28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
开工典礼策划方案
2014/05/23 职场文书
环卫工作汇报材料
2014/10/28 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
证婚人致辞精选
2015/07/28 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript