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 继承详解(三)
Jul 13 Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php curl基本操作详解
2013/07/23 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
完美的php分页类
2017/10/24 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python使用pymysql实现操作mysql
2016/09/13 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
实习生求职自荐信
2014/02/07 职场文书
工作求职信
2014/07/04 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python