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 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
Javascript之String对象详解
Jun 08 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
vue多次循环操作示例
Feb 08 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
May 21 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面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP实现文件上传与下载
2020/08/28 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
python生成器表达式和列表解析
2016/03/10 Python
Python处理Excel文件实例代码
2017/06/20 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
python创造虚拟环境方法总结
2019/03/04 Python
python实现微信防撤回神器
2019/04/29 Python
详解Python中第三方库Faker
2020/09/25 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
单位消防安全制度
2014/01/12 职场文书
自荐信写法介绍
2014/01/25 职场文书
学生党支部先进事迹
2014/02/04 职场文书
我的理想演讲稿
2014/04/30 职场文书
法学专业求职信
2014/07/15 职场文书
军事博物馆观后感
2015/06/05 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python