【问题标题】:Iframe floating around on IOSiframe 在 IOS 上浮动
【发布时间】:2017-05-12 15:22:15
【问题描述】:

我有一个用 iframe 容器 div 包裹的 iframe,它从右侧占据 25% 的屏幕,所有元素都在 iframe 内。

iframe 中有一个文本框输入字段,在触摸时,所有元素都正常运行,并且窗口会根据 IPAD 的键盘进行调整,但是当我开始输入时,即在文本输入中添加了任何字符整个布局iframe-container 向左移动,然后在再输入几个字符后完全消失。

参考下图:

屏幕一(这是一直想要的 UI)

屏幕二(输入任何字符后用户界面混乱)

当添加更多字符时,即使此布局也会消失。

我通过 IOS 设备解决了一些 iframe 问题,并从那里遵循了一些概念和解决方案。

  • 在这种情况下,iframe 没有添加任何滚动。 iframe 内的 div 正在滚动
  • 还尝试将 -webkit-overflow-scrolling: touch; 添加到可滚动的 div 中,但这也没有帮助。
  • 正在使用 VH 作为高度,尝试删除它们并使用 PX 也没有运气。

注意:很多 jQuery 被用于 UI 调整,不是特别针对 iframe 和十字按钮基本上切换 iframe-wrapper div(简单的隐藏和显示)。

谢谢!!

编辑

我找到了问题,现在我需要解决这个问题。 Safari 会自动添加background-position 属性并将其设置为Initial,手动覆盖为no-repeat 即可解决此问题。

我尝试为 background-position 添加 jQuery css 属性,但我猜想它没有被应用。

【问题讨论】:

    标签: html ios css iframe responsive-design


    【解决方案1】:

    这很奇怪,但我发现 0 属性不起作用,当我添加 left 和 top 而不是 bottom: 0 时,一切都很好!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多