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 相关文章推荐
js 提交和设置表单的值
Dec 19 Javascript
javascript FormatNumber函数实现方法
Dec 30 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
Sep 29 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
vue跨域解决方法
Oct 15 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
详解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
神族 Protoss 历史背景
2020/03/14 星际争霸
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php实现简单的上传进度条
2015/11/17 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
对javascript继承的理解
2016/10/11 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python文件操作基本流程代码实例
2017/12/11 Python
Python3实现定时任务的四种方式
2019/06/03 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
护理职业应聘自荐书
2013/09/29 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
大学生求职信范文
2014/05/24 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书