【问题标题】:webkit-overflow-scrolling forms broken on iOS 7 full-screen web app在 iOS 7 全屏 Web 应用程序上破坏 webkit-overflow-scrolling 表单
【发布时间】:2013-09-22 23:01:25
【问题描述】:

我在 iOS7 上使用全屏(保存到主屏幕)iPhone 网络应用时遇到问题。

Typically, when an input is selected, it has scrolled into view above the keyboard.

但是,在 iOS7 上,在全屏 Web 应用中滚动 DIV 似乎不会发生这种情况。

因此,当 DIV 使用“-webkit-overflow-scrolling: touch”并单击屏幕下半部分的输入时,会触发键盘,但输入不会向上滚动。

并且,那时,输入不会响应任何进一步的 onFocus 事件,否则我可以将其向上滚动。

有人看到解决方法吗?

【问题讨论】:

    标签: scroll ios7 iscroll iphone-standalone-web-app


    【解决方案1】:

    更新视口元标记为我修复了它。

    我改变了这个:

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
    

    到这里:

    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
    

    height=device-height 是实际修复(没有它,视口会调整大小以适应键盘)。

    【讨论】:

    • 太棒了!将高度设置为 device-height 会破坏我们应用程序的其他一些内容(我们有一个固定的页脚栏,当使用 device-height 时,它会在键盘上方向上移动,因为 iOS7 在键盘显示时会缩小设备高度)。但 。 . .将其显式设置为非常大的值,例如 10000 像素,使其大部分工作,节省大量额外的空白。 (不过,多余的空格肯定是少有的害处。)
    • target-densityDpi=device-dpi 已弃用,您可以轻松删除它。 petelepage.com/blog/2013/02/…
    • 这对我有用,但后来我遇到了这个问题:stackoverflow.com/questions/11804428/…
    【解决方案2】:

    它通过删除高度设置在我的 WebApp 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 2018-03-21
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多