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 相关文章推荐
div模拟滚动条效果示例代码
Oct 16 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
Vue 监听元素前后变化值实例
Jul 29 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php继承的一个应用
2011/09/06 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php头像上传预览实例代码
2017/05/02 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
python实现定制交互式命令行的方法
2014/07/03 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
对Python中的@classmethod用法详解
2018/04/21 Python
python list转置和前后反转的例子
2019/08/26 Python
python日志模块logbook使用方法
2019/09/19 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
重阳节主题班会
2015/08/17 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
600字作文之感受大自然
2019/11/27 职场文书