bootstrap 模态框(modal)实现水平垂直居中显示

 更新时间:2017年01月23日 08:30:13   作者:Altaba  
这篇文章主要为大家详细介绍了bootstrap 模态框modal实现水平垂直居中显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

        众所周知,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 
      }); 
    }); 

这样就可以解决闪动问题并完美居中了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • js css+html实现简单的日历

    js css+html实现简单的日历

    这篇文章主要为大家详细介绍了由html、css、javascript结合实现的简单日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 代码实例ajax实现点击加载更多数据图片

    代码实例ajax实现点击加载更多数据图片

    在本篇文章里我们给大家分享了关于ajax实现点击加载更多数据图片的相关代码知识点,有兴趣的朋友们参考下。
    2018-10-10
  • 微信小程序之swiper滑动面板用法示例

    微信小程序之swiper滑动面板用法示例

    这篇文章主要介绍了微信小程序之swiper滑动面板用法,结合实例形式详细分析了swiper滑动面板的具体功能、参数、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-12-12
  • 使用Auto.js 调用系统短信、电话模块实现功能

    使用Auto.js 调用系统短信、电话模块实现功能

    这篇文章主要介绍了如何使用Auto.js调用系统短信与电话模块,并实现读取短信与联系人的功能,并给出了实现相应功能的代码
    2023-03-03
  • 小程序云开发之用户注册登录

    小程序云开发之用户注册登录

    这篇文章主要为大家详细介绍了小程序云开发之用户注册登录,带云数据库配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • JavaScript动态数量的文件上传控件

    JavaScript动态数量的文件上传控件

    本文给大家分享一段js代码关于动态数量的文件上传控件,代码简单易懂,非常不错具有参考借鉴价值,感兴趣的朋友一起看看
    2016-11-11
  • 微信小程序使用 vant Dialog组件的正确方式

    微信小程序使用 vant Dialog组件的正确方式

    这篇文章主要介绍了微信小程序使用 vant Dialog组件的正确方式,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 验证控件与Button的OnClientClick事件详细解析

    验证控件与Button的OnClientClick事件详细解析

    以下就是被我已知忽略的问题和解决方案,当我发觉这个问题的时候,冒出了一身冷汗,幸亏做了严格的服务器端验证,不然可就惨了
    2013-12-12
  • JavaScript的removeChild()函数用法详解

    JavaScript的removeChild()函数用法详解

    removechild 函数可以删除父元素的指定子元素,通过本文给大家介绍javascript的removeChild()函数用法,对js removechild函数相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 微信小程序实现转盘抽奖

    微信小程序实现转盘抽奖

    这篇文章主要为大家详细介绍了微信小程序实现转盘抽奖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09

最新评论