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系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 Javascript
详解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
支持oicq头像的留言簿(二)
2006/10/09 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
解决Vue动态加载本地图片问题
2019/10/09 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python实现简易学生信息管理系统
2020/04/05 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
一夜的工作教学反思
2014/02/08 职场文书
原材料检验岗位职责
2014/03/15 职场文书
爱心倡议书范文
2014/05/12 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
初中体育课教学反思
2016/02/16 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android
MySQL事务的隔离级别详情
2022/07/15 MySQL