最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何对Bootstrap模态框垂直居中处理

来源:动视网 责编:小采 时间:2020-11-27 19:30:45
文档

如何对Bootstrap模态框垂直居中处理

如何对Bootstrap模态框垂直居中处理:今天教给大家如何对Bootstrap 模态框垂直居中处理,希望大家耐心学习哦。目前bootstrap的版本是3.x,在当前版本中对于bootstrap modal(模态框)没有提供垂直居中的属性。如果想让modal再垂直方向居中,目前需要自己处理。方案1. 在modal显示成功后,重
推荐度:
导读如何对Bootstrap模态框垂直居中处理:今天教给大家如何对Bootstrap 模态框垂直居中处理,希望大家耐心学习哦。目前bootstrap的版本是3.x,在当前版本中对于bootstrap modal(模态框)没有提供垂直居中的属性。如果想让modal再垂直方向居中,目前需要自己处理。方案1. 在modal显示成功后,重


今天教给大家如何对Bootstrap 模态框垂直居中处理,希望大家耐心学习哦。

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

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

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

<p class="modal " id="myModal">
 <p class="modal-dialog">
 <p class="modal-content">
 <p class="modal-header">
 <button class="close" data-dismiss='modal'>×</button>
 <h4 class="modal-title">测试模态框标题</h4>
 </p>
 <p class="modal-body">
 <p>内容…</p>
 </p>
 <p class="modal-footer">
 <button class="btn btn-default" data-dismiss='modal'>关闭</button>
 </p>
 </p>

 </p>
 </p>

 <button class="btn btn-primary" data-toggle='modal' data-target='#myModal'>
 点击测试弹框
 </button>

加载成功事件监听:

$('#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'});
 }

文档

如何对Bootstrap模态框垂直居中处理

如何对Bootstrap模态框垂直居中处理:今天教给大家如何对Bootstrap 模态框垂直居中处理,希望大家耐心学习哦。目前bootstrap的版本是3.x,在当前版本中对于bootstrap modal(模态框)没有提供垂直居中的属性。如果想让modal再垂直方向居中,目前需要自己处理。方案1. 在modal显示成功后,重
推荐度:
标签: 处理 如何 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top