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 相关文章推荐
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
input框中的name和id的区别
Nov 16 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
js原生map实现的方法总结
Jan 19 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 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
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php中smarty区域循环的方法
2015/06/11 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
js从Cookies里面取值的简单实现
2014/06/30 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python 画图 图例自由定义方式
2020/04/17 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
关于Java String的一道面试题
2013/09/29 面试题
CAD制图人员的自荐信
2014/02/07 职场文书
个人委托书
2014/07/31 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
小学数学教学反思范文
2016/02/16 职场文书