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中实现暂停的几篇文章
Mar 04 Javascript
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
jquery遍历json对象集合详解
May 18 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
Oct 23 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
第五章 php数组操作
2011/12/30 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
javascript表单正则应用
2017/02/04 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python类的继承实例详解
2017/03/30 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
10个顶级Python实用库推荐
2021/03/04 Python
学生自我评语大全
2014/04/18 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
母亲节演讲稿
2014/05/27 职场文书
国际商务专业求职信
2014/07/15 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
校运会宣传稿大全
2015/07/23 职场文书
《落花生》教学反思
2016/02/16 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python