3

这个问题与此有关:-

为什么这个 Bootstrap 3.0 模态演示中会出现第二个垂直滚动条?

行。我已经覆盖了.modal班级overflow-y规则:-

.modal {
    overflow-y: auto !important;
}

但是现在当模式打开时,我看不到滚动条。没关系。这就是我所要求的。但是,它仍然会占用空间,并且每当模式打开时页面都会向左移动。

截屏:-

在此处输入图像描述

有什么解决办法吗?

4

3 回答 3

5

罪魁祸首被抓。Bootstrap 向 body 和其他区域添加了一个类,其名称和规则如下:-

body.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
     margin-right:15px;
}

也如下覆盖这个类,就可以了。

body.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
     margin-right:0px;
}
于 2013-09-23T13:42:50.463 回答
0

而不是autohidden

.modal {
    overflow-y: hidden;
}

它对我有用。

于 2013-11-22T08:49:49.947 回答
0

发生这种情况是因为在打开模态之后,模态正在将类“modal-open”添加到正文标记。

解决这个问题

您可以按如下方式覆盖 CSS

body.modal-open { overflow-y: auto; }

但您仍然会在旁边看到另一个禁用滚动条。解决这个问题

你可以覆盖如下

.modal{ overflow-y: auto; }

于 2014-06-27T06:31:57.673 回答