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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
vuejs如何配置less
Apr 25 Javascript
慕课网题目之js实现抽奖系统功能
Sep 19 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
微信小程序实现打卡签到页面
Sep 21 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
html中select语句读取mysql表中内容
2006/10/09 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jquery 使用简明教程
2014/03/05 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python rstrip()方法实例详解
2018/11/11 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
军训学生自我鉴定
2014/02/12 职场文书
市场营销专业自荐书
2014/06/10 职场文书
校长四风对照检查材料
2014/09/27 职场文书
教师调动申请报告
2015/05/18 职场文书
2015小学师德工作总结
2015/07/21 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python