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在IE和FireFox中的不同表现简析
Dec 03 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
javascript实现禁止复制网页内容
Dec 16 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
详解Vue中的watch和computed
Nov 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
php.ini中的request_order推荐设置
2015/05/10 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
基于Python绘制个人足迹地图
2020/06/01 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
大专生的学习自我评价
2013/12/04 职场文书
中专生的个人自我评价
2013/12/11 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
《法国号》教学反思
2016/02/22 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python