Kalıcı bir iletişim kutusu görüntülendiğinde Bootstrap's modal
sınıfı otomatik olarak modal-open
gövdeye ekler ve iletişim kutusu gizlendiğinde sınıfı kaldırır. Bu nedenle CSS'nize aşağıdakileri ekleyebilirsiniz:
body.modal-open {
overflow: hidden;
}
Yukarıdaki kodun Bootstrap CSS kod tabanına ait olduğunu iddia edebilirsiniz, ancak bu sitenize eklemek için kolay bir çözümdür.
Güncelleme 8 Şubat 2013
Bu, artık Bootstrap v. 2.3.0 sürümünde çalışmayı durdurdu - artık modal-open
sınıfı vücuda eklemiyorlar.
Geçici çözüm, mod gösterilmek üzereyken sınıfı gövdeye eklemek ve mod kapalıyken kaldırmaktır:
$("#myModal").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
Güncelleme 11 Mart 2013
Görünüşe göre modal-open
sınıf, kaymayı önlemek amacıyla Bootstrap 3.0'da geri dönecek:
Gövde üzerinde .modal-open'ı yeniden üretir (böylece oradaki kaydırmayı tıkayabiliriz)
Bkz. Https://github.com/twitter/bootstrap/pull/6342 - Kalıcı bölüme bakın.