如何在Bootstrap模式中启用滚动内容?

use*_*204 72 css scroll twitter-bootstrap

我正在尝试将大量文本放入使用Twitter Bootstrap创建的模式框中,但我遇到了问题:内容拒绝滚动.我尝试添加overflow:scroll,overflow-y:scroll但无济于事; 只是使它显示滚动条而不实际启用滚动.

这背后的原因是什么,我该怎么办?

jkt*_*ess 63

在Bootstrap.css中,将positionModal 的背景属性()从fixed更改为absolute

  • 这不是一个全球有用的解决方案.试试`.modal {overflow-y:scroll}` (4认同)
  • 这实际上导致我的模态内容被切断.设置`$ .support.transition = false`会使滚动按预期工作,但是没有转换: - / (3认同)

Phi*_*rth 44

在Bootstrap 3中,您必须更改css.modal

之前(bootstrap默认):

.modal {

    overflow-y: auto;
}
Run Code Online (Sandbox Code Playgroud)

之后(编辑之后):

.modal {

    overflow-y: scroll;
}
Run Code Online (Sandbox Code Playgroud)


Ada*_*ant 17

这个答案实际上有两个部分,UX警告实际解决方案.

UX警告

如果你的模态包含太多以至于需要滚动,请问自己是否应该使用模态.默认情况下,引导模式的大小是对视觉信息应该适合的数量的一个很好的约束.根据您的制作,您可能希望选择新页面或向导.

实际解决方案

在这里:http://jsfiddle.net/ajkochanowicz/YDjsE/2/

此解决方案还允许您更改高度,.modal.modal-body在必要时使用垂直滚动条占用剩余空间.

UPDATE

请注意,在Bootstrap 3中,模式已经过重构,以便更好地处理溢出内容.当它在视口下流动时,您将能够上下滚动模态本身.


Rav*_*dra 5

modal-body为整个模态设置高度,而不是为整个模态设置高度,以在模态叠加上获得完美的滚动。我得到它像这样工作:

.MyModal {
    height: 450px;
    overflow-y: auto;
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处根据需要设置高度。

  • 最后,解决方案!动态模态的注释-'height:auto;'也可以使用,但是模态高度无论如何都设置为auto,因此,您真正需要的只是`overflow-y:auto;`。我也将其应用于`.modal`而不是选择特定的。广泛的测试表明,到目前为止,它已经适用于所有模式。 (2认同)