ブートストラップは、モーダルダイアログが表示されるとmodal
クラスmodal-open
をボディに自動的に追加し、ダイアログが非表示になるとクラスを削除します。したがって、CSSに以下を追加できます。
body.modal-open {
overflow: hidden;
}
上記のコードはBootstrap CSSコードベースに属していると主張することもできますが、これはサイトに追加する簡単な修正です。
2013年2月8日更新
これはTwitter Bootstrap v。2.3.0での動作を停止しました。modal-open
クラスを本文に追加しなくなりました。
回避策は、モーダルが表示されようとしているときにボディにクラスを追加し、モーダルが閉じているときにクラスを削除することです。
$("#myModal").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
2013年3月11日更新modal-open
スクロールを防止する目的で
、クラスがBootstrap 3.0で明示的に戻るように見えます。
本体に.modal-openを再導入します(スクロールをそこに挿入できるようにするため)
これを見てください:https : //github.com/twitter/bootstrap/pull/6342- モーダルセクションを見てください。