bootstrap中设置modal-dialog的居中及显示宽度大小

首先,bootstrap的弹出框默认是居顶的,没有居中,此时,可修改bootstrap的源码,bootstrap.js,修改如下

 //注释掉原先的弹出框居顶显示
  // 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 : ''
  //   })
  // }
  //添加修改弹出框居中显示
  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的modal-dialog提供了三个选项,大、默认、小

modal-lg(最大)    默认(中)   modal-sm(最小)

修改

你可能感兴趣的:(bootstrap)