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实现的支持lrc歌词的播放器
May 17 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
Jquery插件编写简明教程
Mar 25 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
May 04 Javascript
浅谈webpack+react多页面开发终极架构
Nov 11 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输入输出流学习笔记
2015/05/12 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python装饰器用法实例分析
2019/01/14 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
《观舞记》教学反思
2014/04/16 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
西安事变观后感
2015/06/12 职场文书
酒店宣传语大全
2015/07/13 职场文书
2016年寒假家长评语
2015/10/10 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers