首先,你不应该使用overflow:hidden
,你做
您需要使用 overflow-x: scroll;
基本上,你隐藏垂直滚动条,并使div的宽度大于页面。也不要使用canvas
。只需使用嵌套的div
。
此外,overflow-x:scroll
真的不需要,因为它默认显示。
这样做:
HTML
<html>
<body>
<div id="container">
<div id="inner">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div>
</div>
</body>
</html>
CSS
#container {
width: 100%;
height: 100%;
background: #fff;
}
#inner {
width: 2000px;
height: 300px;
margin: 0;
padding: 10px;
overflow-x: scroll;
overflow-y: hidden;
background: #ccc;
}
下面是它的jsfiddle工作: http://jsfiddle.net/mDr9r/
什么不适合您的方法? – 2013-04-21 06:37:58
@ KonstantinD-Infragistics,以及当我滑动,我不知道,如何移动画布..此外,我需要滚动而不显示水平滚动条到'Div1' – benjamin54 2013-04-21 06:40:08
当您滚动更改相应的边距。 – 2013-04-21 06:45:21