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 相关文章推荐
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
layui表格实现代码
May 20 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
原生JS进行前后端同构
Apr 22 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
Vue页面刷新记住页面状态的实现
Dec 27 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中的Streams工具
2015/07/03 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
JS Array对象入门分析
2008/10/30 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
JS判定是否原生方法
2013/07/22 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
Python常用列表数据结构小结
2014/08/06 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
几道PHP的面试题
2012/05/19 面试题
演讲稿怎么写才完美
2014/01/02 职场文书
高一新生军训方案
2014/05/12 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
网吧管理制度范本
2015/08/05 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
基于Python实现对比Exce的工具
2022/04/07 Python