ホームページ >ウェブフロントエンド >jsチュートリアル >Bootstrap モーダル ボックスを垂直方向の中央に配置する方法
今日は、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='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. ソースコードを変更し、マージントップの位置を事前に設定しますソースコード内(推奨)
注: このメソッドは、アニメーション フェードを使用する場合には通常どおり表示されます。
ソースコードを変更し、ダイアログの位置を設定します
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'}); }
関連する推奨事項:
ブートストラップ学習メモブートストラップレイアウト方法_html/css_WEB-ITnose
ブートストラップ入力メモ(ゼロ)ブートストラップ入門_html/ css_WEB-ITnose
以上がBootstrap モーダル ボックスを垂直方向の中央に配置する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。