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闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
详解Vue项目中实现锚点定位
Apr 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
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
javascript 自定义事件初探
2009/08/21 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
Python解惑之整数比较详解
2017/04/24 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
服务员自我评价
2014/01/25 职场文书
学生安全责任书
2014/04/15 职场文书
酒店员工管理制度
2015/08/05 职场文书
电力培训学习心得体会
2016/01/11 职场文书
《迟到》教学反思
2016/02/24 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android