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 动画基础教程
Dec 25 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
详解关于Vuex的action传入多个参数的问题
Feb 22 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
微信小程序实现拍照和相册选取图片
May 09 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python创建xml的方法
2015/03/10 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
资源工程专业毕业生求职信
2014/02/27 职场文书
购房协议书范本
2014/10/02 职场文书
大学生学期个人总结
2015/02/12 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
奖金申请报告模板
2015/05/15 职场文书