Jquery Mobile phonegap垂直内容仅限于IOS上的视口

时间:2013-10-10 06:22:41

标签: ios jquery-mobile cordova viewport vertical-scrolling

我有一个相当奇怪的问题,我遇到过jquery mobile / phonegap和IOS。

我已经创建了一个带有html / css的网络应用程序,到目前为止它的工作方式完全符合预期的android,(内容在视口中垂直滚动)但是在ios上(我的测试平台是iphone 4s),页面垂直限制在视口中。它滚动得很好,但是视口下方的所有内容都被垂直切断了,IE显示的唯一内容就是我在页面的上半部分看到的内容,视口下方的任何内容都不会显示。

我的css文件的摘录:

html, body {
min-height:100%;
overflow-x:hidden;
background-attachment:fixed;

}

body {
-webkit-touch-callout: none;                
-webkit-text-size-adjust: none;             
-webkit-user-select: none;             
-webkit-font-smoothing: antialiased;
-webkit-backface-visibility: hidden;
-webkit-overflow-scrolling: touch;

}

和我的html页面,在头部分:

    <meta charset="utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1 minimum-scale=1; user-scalable=no" />

这里有一些问题的截图:

app shot 1, bottom of content is cut off

app shot 2, again, bottom content of viewport cut off

从屏幕截图中可以看出,渐变&#34;应该&#34;填充整个页面(即,随内容展开),并且它不会因为视口边缘处似乎存在硬截止,因此不会显示任何多于一页的内容。虽然在这些屏幕截图中看不到它们,但是垂直滚动条正如它们应该出现并且滚动工作正常,只是没有内容显示和#34;在折叠下面#34;。

我没有使用iScroll或任何其他滚动脚本,只是fyi。

我不确定这是否是某种高度问题,因为我有一个最小高度:100%;设置在页面的html和正文上,或者它是否在元标记中出现某种宽度 - 设备宽度问题?我也不相信我有任何溢出y:隐藏集,因为这会限制其他平台上的内容,并且它们完美地工作。

我觉得我必须遗漏一些非常基本的东西,因为我确定 是某种限制内容的css设置仅限于视口,详尽的谷歌搜索无法找到类似的问题。

2 个答案:

答案 0 :(得分:0)

检查您的应用默认方向是否设置为纵向而不是横向,或者是否支持纵向方向。它看起来几乎就像它在横向模式下显示应用程序,而它的画面清晰。您可以在Target&gt; General标签或info.plist中找到可用的方向。

答案 1 :(得分:0)

所以我已经修好了,奇怪的是,我并不确定我是如何解决这个问题的。

我将.ui-page选择器从jquery-mobile文件移动到我自己的css文件,从html选择器中删除了min-height并从html,body选择器和boom中杀死了overflow-x,它现在出现了按计划工作。古怪......但是嘿,胜利就是胜利。 :)