我发现很多相关的问题,但解释如何滚动的答案没有iframe
使用2手指方法的iOS 4。
我能够滚动div
通过设置与2个手指width
和height
属性和设置overflow: scroll;
。 下面是这方面的一个更完整的例子:
<div style='width: 280px; height: 200px; overflow: scroll; -webkit-overflow-scrolling: touch;'>
Just imagine a bunch of content is in here, spanning well over 200px
worth of height. You can scroll this just fine in iOS 4 by using 2
fingers, or in iOS 5 by swiping 1 finger thanks to
"-webkit-overflow-scrolling: touch;".
</div>
此方法同样不工作的iframes
在我的iPad 1上运行的iOS 4.3。 下面是不会与iOS 4的(虽然,当然,手指的任意组合滚动一个完整的例子-webkit-overflow-scrolling
使得它能够在iOS5的工作):
<html>
<head>
<style type="text/css">
#scroller {
width: 280px;
height: 200px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
#scroller iframe {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="scroller">
<iframe src="content.html">content.html is a big list of nonsense.</iframe>
</div>
</body>
</html>
我必须补充一点,我可以得到2手指滚动的工作,如果我设置的width
和height
的的iframe
,以实际像素值,如height: 1000px;
,但我永远不会知道iframe的内容将有多高是。 所以,也许真正的问题是我怎么能说服移动Safari浏览器中的iOS 4的iframe
这里面div
确实比280x200像素大?