bootstrap 模态框(modal)实现水平垂直居中显示


Posted in Javascript onJanuary 23, 2017

        众所周知,bootstrap是一款非常实用的CSS框架(主要用于样式的快速搭建),由于其简洁,美观,快捷,响应式等特点备受大家喜欢,但是其本身也是存在很多bug,当应对与具体的业务逻辑的时候往往达不到细节要求,比如今天我要谈的bootstrap的模态框,其默认是显示距离顶端30px,左右居中。

       怎么让其在垂直方向也居中呢?

       大家可能想加一个CSS样式,让其距离顶部距离变长,实践是检验真理的唯一标准,当你去试过会发现很多问题,在不修改源码的前提下修改插件并没有自由配置的样式一直是前端人员头疼的事情,在此,我小做研究,提出了两个方法:
1:

$('#youModel').on('shown.bs.modal', function (e) css('display'{ 
   var modalHeight=$(window).height() / 2 - $('#youModel .modal-dialog').height() / 2; 
   $(this).find('.modal-dialog').css({ 
    'margin-top': modalHeight 
   }); 
  });

会出现问题,每次触发事件让模态框显示的时候,会闪动一下,影响体验,在此查阅资料在此基础上提出完善的方法2
2:

$('#youModel').on('shown.bs.modal', function (e) { 
      // 关键代码,如没将modal设置为 block,则$modala_dialog.height() 为零 
      $(this).css('display', 'block'); 
      var modalHeight=$(window).height() / 2 - $('#youModel .modal-dialog').height() / 2; 
      $(this).find('.modal-dialog').css({ 
        'margin-top': modalHeight 
      }); 
    });

这样就可以解决闪动问题并完美居中了。

bootstrap 模态框(modal)实现水平垂直居中显示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
js简单实现根据身份证号码识别性别年龄生日
Nov 29 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
详解javascript中对数据格式化的思考
Jan 23 #Javascript
JavaScript 栈的详解及实例代码
Jan 22 #Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 #Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 #Javascript
JavaScript 事件对内存和性能的影响
Jan 22 #Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 #Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 #Javascript
You might like
php include的妙用,实现路径加密
2008/07/29 PHP
php 分页类 扩展代码
2009/06/11 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
Javascript的比较汇总
2016/07/25 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
parser.add_argument中的action使用
2020/04/20 Python
python super()函数的基本使用
2020/09/10 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
社区包粽子活动方案
2014/01/21 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
门面房租房协议书
2014/08/20 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
学校节水倡议书
2015/04/29 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript