博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bootstrap 模态框垂直居中处理
阅读量:4288 次
发布时间:2019-05-27

本文共 1395 字,大约阅读时间需要 4 分钟。

目前bootstrap的版本是3.x,在当前版本中对于bootstrap modal(模态框)没有提供垂直居中的属性。

如果想让modal再垂直方向居中,目前需要自己处理。

方案1. 在modal显示成功后,重置margin-top的位置

加载成功事件监听:

$('#myModal').on('shown.bs.modal', function () {    var $this = $(this);    var dialog = $this.find('.modal-dialog');    //此种方式,在使用动画第一次显示时有问题    //解决方案,去掉动画fade样式    var top = ($(window).height() - dialog.height()) / 2;    dialog.css({        marginTop:top    });});

方案2.修改源代码,在源码中,提前设置margin-top的位置(推荐)

注:这种方式在使用动画fade时显示正常。

修改源代码,在设置dialog位置的地方

Modal.prototype.adjustDialog = function () {    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight    this.$element.css({      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''    })      // 是弹出框居中。。。      var $modal_dialog = $(this.$element[0]).find('.modal-dialog');      var m_top = ( $(window).height() - $modal_dialog.height() )/2;      $modal_dialog.css({'margin': m_top + 'px auto'});  }
更多:

 

转载地址:http://kxogi.baihongyu.com/

你可能感兴趣的文章
数据库常见面试题
查看>>
详解TCP的三次握手(建连)四次挥手(断连)
查看>>
深入浅出JVM
查看>>
并发与多线程
查看>>
数据结构与算法
查看>>
高并发架构基石 - 缓存
查看>>
关系型数据和文档型数据库有什么区别?
查看>>
Redis 的过期策略和内存淘汰机制有什么区别?
查看>>
Redis 怎样实现的分布式锁?
查看>>
Redis 中如何实现的消息队列?实现的方式有几种?
查看>>
java基础知识---IO常用基础操作(二)
查看>>
智慧社区GIS系统开发详细设计
查看>>
智慧园区导航可视化分析平台技术方案
查看>>
智慧停车场综合解决方案
查看>>
疫情防控三维GIS时空分析系统设计
查看>>
python实现判断某天是否是节假日
查看>>
python根据日期计算昨天、明天日期
查看>>
pandas填充缺失值
查看>>
No matching distribution found for docx(配置cmd控制台代理)
查看>>
pycharm 无法安装模块 nothing to show
查看>>