2013-07-16 15 views

Odpowiedz

14

Ze względu na styl CSS stosowane do elementu:

.modal { 
    bottom: 0; 
    display: none; 
    left: 0; 
    overflow-x: auto; 
    overflow-y: scroll; /* <--- this guy right here */ 
    position: fixed; 
    right: 0; 
    top: 0; 
    z-index: 1040; 
} 

Jawne ustawienie właściwości przelewowy do scroll spowoduje, że przeglądarka wyświetli pasek przewijania czy jest przepełnienie lub nie.

+1

Dzięki. Chyba za tym tęskniłem, ponieważ założyłem, że domyślnie będzie to ustawione dla modałów. Przyjąłem też, że był to bug Bootstrap 3.0 WIP. Moje złe za bycie na "krwawej krawędzi" i robienie złych założeń. – Eric

+0

@Eric Zdarza się to najlepszemu z nas. Bez obaw;) – Brian

+0

nie działa dla mnie – lajarre

2

Całkowicie usuń znacznik html z arkusza stylów. To naprawi to.

+0

Ta sugestia działa właściwie niż wybrana odpowiedź ... w każdym razie. – iMarkDesigns

+0

To powinna być zaakceptowana odpowiedź. – Adnan

1
/*remove double scrollbar*/ 
body.modal-open { overflow: hidden!important; } 
0

Próbowałem każdego przykładu, że znalazłem z stackoverflow i wreszcie to jest moje rozwiązanie:

 
$(function(){
$(document.body).on("show.bs.modal", function() {
$(window.document).find("html").addClass("modal-open");
$(window.document).find("div.wrapper").css({"margin-right":"17px"});
});
$(document.body).on("hide.bs.modal", function() {
$(window.document).find("html").removeClass("modal-open");
$(window.document).find("div.wrapper").removeAttr("style");
});
});
$(function(){
$(document.body).on("show.bs.modal", function() {
$(document.body).addClass("modal-open");
});
$(document.body).on("hide.bs.modal", function() {
$(document.body).removeClass("modal-open");
});
});
Powiązane problemy