miałem tego problemu, jak również (bootstrap 3.1.1). Otworzyłem modal i na tle brakowało miejsca (gdzie pojawi się pasek przewijania, jeśli modalny jest większy niż wysokość strony), a zawartość strony zmieniła rozmiar i przesunęła się w lewo.
Mój układ wykorzystuje stały pasek nawigacyjny.
dodałem kilka selektorów CSS, który wydaje się uniemożliwić zmianę rozmiaru strony i zapewnienie, że modal-tło wypełnia ekran
html {
/* This prevents the page from shifting when a modal is opened e.g. search */
overflow-y: auto;
}
.modal,.modal.in,.modal-backdrop.in {
/* These are to prevent the blank space for the scroll bar being displayed unless the modal is > page height */
overflow-y: auto;
}
nadal uważają, że jest to nieco dziwne, gdzie można mieć dwa paski przewijania, jeżeli strona i zawartość modalna jest większa niż wysokość ekranu, ale mogę z tym żyć.
nie widzę tego, co mówisz, gdy próbuję go. Pasek nawigacji nic nie robi, gdy pojawia się modal. – Pointy
Prawdopodobnie jest to spowodowane pojawieniem się/zignorowaniem pionowego paska przewijania głównego okna, gdy modalny się pojawia, jednak nie mogę go odtworzyć na mojej wersji chrome (widzę pasek sortowania flasha) –
Pomocne może być wskazanie używanej przeglądarki. Jeśli jest to IE, prawdopodobnie usunę pytanie i odinstaluj. –