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 相关文章推荐
js中arguments的用法(实例讲解)
Nov 30 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
javascript解析json实例详解
Nov 05 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 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几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JavaScript类库D
2010/10/24 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python中黄金分割法实现方法
2015/05/06 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
美德好少年事迹材料
2014/01/19 职场文书
联谊会主持词
2014/03/26 职场文书
旅游节目策划方案
2014/05/26 职场文书
教师党员岗位承诺书
2014/05/29 职场文书