Bootstrap modal
agrega automáticamente la clase modal-open
al cuerpo cuando se muestra un cuadro de diálogo modal y lo elimina cuando el cuadro de diálogo está oculto. Por lo tanto, puede agregar lo siguiente a su CSS:
body.modal-open {
overflow: hidden;
}
Podría argumentar que el código anterior pertenece a la base de código CSS Bootstrap, pero esta es una solución fácil para agregarlo a su sitio.
Actualización 8 de febrero de 2013
Esto ha dejado de funcionar en Twitter Bootstrap v. 2.3.0: ya no agregan la modal-open
clase al cuerpo.
Una solución alternativa sería agregar la clase al cuerpo cuando se va a mostrar el modal y eliminarlo cuando se cierre el modal:
$("#myModal").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
Actualización 11 de marzo de 2013
Parece que la modal-open
clase volverá en Bootstrap 3.0, explícitamente con el fin de evitar el desplazamiento:
Reintroduce .modal-open en el cuerpo (para que podamos desplazar el desplazamiento allí)
Vea esto: https://github.com/twitter/bootstrap/pull/6342 - mire la sección Modal .