ホームページ  >  記事  >  ウェブフロントエンド  >  Bootstrap モーダル ボックスを垂直方向の中央に配置する方法

Bootstrap モーダル ボックスを垂直方向の中央に配置する方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-13 16:35:392412ブラウズ

今日は、Bootstrap モーダル ボックスを垂直方向に中央に配置する方法を説明します。辛抱強く学んでいただければ幸いです。

ブートストラップの現在のバージョンは 3.x です。現在のバージョンでは、ブートストラップ モーダル (モーダル ボックス) に提供される垂直方向のセンタリング属性がありません。

モーダルを垂直方向の中央に配置したい場合は、現時点では自分で処理する必要があります。

オプション1. モーダルが正常に表示されたら、マージントップの位置をリセットします

<p class="modal " id="myModal">
        <p class="modal-dialog">
            <p class="modal-content">
                <p class="modal-header">
                    <button class="close" data-dismiss=&#39;modal&#39;>×</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=&#39;modal&#39;>关闭</button>
                </p>
            </p>

        </p>
    </p>

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

ロード成功イベント監視:

$(&#39;#myModal&#39;).on(&#39;shown.bs.modal&#39;, function () {
    var $this = $(this);
    var dialog = $this.find(&#39;.modal-dialog&#39;);

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

オプション2. ソースコードを変更し、マージントップの位置を事前に設定しますソースコード内(推奨)

注: このメソッドは、アニメーション フェードを使用する場合には通常どおり表示されます。

ソースコードを変更し、ダイアログの位置を設定します

  Modal.prototype.adjustDialog = function () {
    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight

    this.$element.css({
      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : &#39;&#39;,
      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : &#39;&#39;
    })

      // 是弹出框居中。。。
      var $modal_dialog = $(this.$element[0]).find(&#39;.modal-dialog&#39;);
      var m_top = ( $(window).height() - $modal_dialog.height() )/2;
      $modal_dialog.css({&#39;margin&#39;: m_top + &#39;px auto&#39;});
  }

関連する推奨事項:

ブートストラップ学習メモブートストラップレイアウト方法_html/css_WEB-ITnose

ブートストラップ入力メモ(ゼロ)ブートストラップ入門_html/ css_WEB-ITnose

以上がBootstrap モーダル ボックスを垂直方向の中央に配置する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。