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 相关文章推荐
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
轻松实现js图片预览功能
Jan 18 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
angular中的cookie读写方法
Aug 02 Javascript
vue-router路由与页面间导航实例解析
Nov 07 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
小程序实现短信登录倒计时
Jul 12 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python函数式编程实例详解
2020/01/17 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
自荐书格式
2013/12/01 职场文书
2015年元旦活动总结
2014/05/09 职场文书
学校教师读书活动总结
2014/07/08 职场文书
政府个人对照检查材料
2014/08/28 职场文书
个人向公司借款协议书
2014/10/09 职场文书
党支部评议意见
2015/06/02 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
python单元测试之pytest的使用
2021/06/07 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android