2013-07-16 92 views

Trả lời

14

Bởi vì phong cách CSS được áp dụng cho phần tử:

.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; 
} 

Rõ ràng thiết lập một tài sản tràn đến scroll sẽ làm cho trình duyệt để hiển thị một thanh cuộn cho dù có tràn hay không.

+1

Cảm ơn. Tôi đoán tôi đã bỏ lỡ điều đó bởi vì tôi chỉ giả định rằng sẽ được thiết lập cho các modals theo mặc định. Tôi cũng cho rằng đó là một lỗi Bootstrap 3.0 WIP '. Xấu của tôi cho được trên 'chảy máu cạnh' và đưa ra giả định xấu. – Eric

+0

@Eric Điều đó xảy ra với chúng tôi. Đừng lo lắng;) – Brian

+0

không hoạt động với tôi – lajarre

2

Xóa hoàn toàn thẻ html khỏi bảng định kiểu của bạn. Điều này sẽ sửa chữa nó.

+0

Đề xuất đó hoạt động thực sự hơn câu trả lời đã chọn ... dù sao đi nữa. – iMarkDesigns

+0

Đây phải là câu trả lời được chấp nhận. – Adnan

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

tôi đã cố gắng mỗi ví dụ mà tôi tìm thấy từ stackoverflow và cuối cùng đây là giải pháp của tôi:

 
$(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");
});
});