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 cookie解码函数(兼容ff)
Mar 17 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
jquery编写日期选择器
Mar 16 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 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
PHP 导出Excel示例分享
2014/08/18 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
Prototype Template对象 学习
2009/07/19 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
运动会广播稿50字
2014/01/26 职场文书
社区食品安全实施方案
2014/03/28 职场文书
开服装店计划书
2014/08/15 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
治庸问责心得体会
2014/09/12 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
司机个人年终总结
2015/03/03 职场文书
稽核岗位职责范本
2015/04/13 职场文书