覆盖上的垂直滚动条

时间:2012-06-18 11:58:42

标签: html css

我创建了一个宽度为700像素,高度为500像素的叠加层。 它的内容虽然很长,但用户必须能够在叠加层中向上/向下滚动。

考虑到每个浏览器中滚动条的宽度不同,我是否可以建议如何进行此设置?

例如,如果我向覆盖包装器添加15px的padding-right,它在Firefox中显示效果很好。 内容完全适合div,并且不会出现水平条。

但是在另一个浏览器中,垂直滚动条可能是20px宽,这会导致内容被强制水平滚动,或者,如果我禁用overflow-x,它们将被右边的5px切断。 / p>

如何在浏览器中显示垂直滚动条时,叠加包装的宽度会调整,以便在没有水平滚动条的情况下完美显示其内容?

2 个答案:

答案 0 :(得分:1)

Overflow property听起来像你需要的:overflow:scroll;?但我想我不确定你对滚动条宽度的不同之处是什么。如何设置这是可变的?

或者对你的问题进行不同的看法,将div与你的叠加包装器放在另一个div中并让新的div具有scroll属性,这样第一个直接与滚动条无关。例如:[link]

编辑:查看您提供的示例,您想要this之类的内容吗?诀窍就像我上面说的那样把div放在一切,但是不给它一个宽度并让它display:inline-block;display)所以它适合孩子(但滚轮停留在孩子之外)。

编辑2:请注意,如果您需要它以屏幕为中心,则必须在内联块周围设置另一个父div,并使用内联块text-align:center;。 (example

答案 1 :(得分:0)

使用max-width和jquery滚动条插件jscrollpane。

如果需要,您可以为每个浏览器定义滚动条的宽度和样式。

http://jscrollpane.kelvinluck.com/