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 相关文章推荐
JS跨域代码片段
Aug 30 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
js实现简单的计算器功能
Jan 16 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
vue实现微信分享功能
2018/11/28 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python实现文本文件合并
2015/12/29 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python内置数据类型之列表操作
2018/11/12 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
.net开发工程师面试题
2014/02/25 面试题
求职信内容考虑哪几点
2013/10/05 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
银行求职自荐信范文
2015/03/04 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python