答案 0 :(得分:3)
建议的解决方案是使用.jspCap在轨道上方或下方添加空间,而不是填充或边框。我在这里实现了这个:
请注意,我将顶部和底部的大小设置为不同的大小,以使事物看起来排列相同 - 我认为圆角/边框可能会使jScrollPane计算有点混乱。
行动中的另一个演示: http://jscrollpane.kelvinluck.com/caps.html
答案 1 :(得分:2)
我不知道“正确的jScrollPane方法”,但这在现代浏览器中有效。
问题在于,padding
上的border
和.jspTrack
正在累加,以使滚动条的高度为306px
,而不是300px
。< / p>
因此,您可以使用.jspTrack
上的box-sizing
属性:
/* https://developer.mozilla.org/en/CSS/box-sizing */
width: 12px; /* adjust width */
/* support Firefox, Safari/WebKit, Opera and IE8 */
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
请参阅:http://jsfiddle.net/Mfest/2/
我个人对此答案并不满意,因为这似乎是解决问题的一种方法。
答案 2 :(得分:1)
您为padding:2px;
.jspTrack
添加了滚动条顶部和底部的填充,结果是溢出容器。尝试将其更改为padding:0 2px;
。
更新:我也为.jspTrack
和.jspDrag
设置了固定的高度。