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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
JavaScript入门教程(7) History历史对象
Jan 31 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
js单例模式详解实例
Nov 21 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
vue生命周期实例小结
Aug 15 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
用JS写一个发布订阅模式
Nov 07 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
我常用的几个类
2006/10/09 PHP
php 短链接算法收集与分析
2011/12/30 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
js实现无缝轮播图
2020/03/09 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Selenium的使用详解
2018/10/19 Python
python中while和for的区别总结
2019/06/28 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python Selenium库的基本使用教程
2021/01/04 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
盛大笔试题
2016/11/05 面试题
Ruby如何定义一个类
2012/10/08 面试题
三万活动总结
2014/04/28 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
优秀员工推荐材料
2014/12/20 职场文书
学校团代会开幕词
2016/03/04 职场文书