如何在bootstrap模式打开时阻止背景滚动

时间:2015-02-15 09:27:15

标签: jquery html css twitter-bootstrap

我正在使用 Bootstrap v3.0.2 。想要在模态打开时禁用背景滚动。我试过了:

.modal-open {
  overflow: hidden;
}

但它不起作用。我发现这个问题的解决方案是:

.modal-open {
    overflow: hidden;
    position:fixed;
    width: 100%;
}

但是position: fixed;在打开和关闭模式时,在页面底部的chrome(小于100%视图)和大显示(在100%视图中)会产生额外的空白区域。如何摆脱它? (我的模态包含可滚动字段)

4 个答案:

答案 0 :(得分:4)

使用height: 100%使.modal-open适合整个屏幕。 最终使用

top: 0;
left: 0;
right: 0;
bottom: 0;

答案 1 :(得分:1)

任何有此人的人,只需使用

.modal-open {
    overflow: hidden !important;
}

修改 我不知道为什么要去选票,但这就解决了我关于滚动的问题。

答案 2 :(得分:0)

我有类似的问题,在我的情况下,解决方案只是更新弹出窗口

  

$('#modalWindow&#39)的模态。(' handleUpdate&#39);

我的工作流程

  

$('#modalWindow&#39)的模态();

     

$。AJAX({

     

...

     

成功:功能(html){

$("#modalWindowContent").html(html);

// great, but height of popup window was changed, let's update it

$('#modalWindow').modal('handleUpdate');
     

}

     

});

答案 3 :(得分:0)

也许别人会发现它有用。 对于我出于某种原因,模态背景(褪色背景)与模态一起滚动。终于发现,重现这一点的唯一方法是在Macbook(mavericks / yosemite)内置屏幕上。如果我将chrome(v44)窗口移动到其他显示器,滚动模式时背景淡入将停止移动。