Cordova页脚位置固定IOS11

Posted

技术标签:

【中文标题】Cordova页脚位置固定IOS11【英文标题】:Cordova footer position fixed IOS11 【发布时间】:2018-07-17 23:20:32 【问题描述】:

我创建了一个 Cordova/Phonegap 网站,一切正常,除了在带有 ios 11 的 iPhone X 上。问题是页脚位置固定在底部,但它不会一直呆在那里。如果我在应用程序上向下滚动,页脚会静止一秒钟然后到达底部。该问题仅出现在该手机上,而不出现在 android 或 Windows 上。

.footer-result
 background-color: $color-4
 bottom: 0px
 clear: both
 color: $color-1
 display: block
 font-family: "ff-kava-web-pro", sans-serif
 font-size: 1.3em
 left: 0
 right: 0
 padding: 10px 20px
 position: fixed !important
 width: 100%
 z-index: 9
 transform: translateZ(0)

example image app

【问题讨论】:

我们能看到 .footer-result 所在的 DOM 吗? 如果您在 IOS 11 上下载 Phonegap 并打开此 URL:192.168.123.48:3000。如果您通过网站而不是通过 Phonegap 访问它,它会完美运行。 URL 对我不起作用 - 可能是因为防火墙 - 我不知道 :) 基本上我很想看看你的 .footer-result 存在于哪个 div (或 div 堆栈)中。有时 iOS 上的固定元素如果嵌套在其他 div 中就不能很好地工作。 ... 你可以试试:3951cac3.ngrok.io 【参考方案1】:

好的 - 那里有很多 CSS 文件 - 很难快速调试,但我认为如果你将固定的页脚元素移动为“body”或 div 类“views”的简单子元素,那么该元素应该真正修复至底部。我已经看到 iOS 中的固定元素在其父 div 具有绝对或相对位置时跳跃或定位不正确。 你也可能想看看这个页面: https://stanko.github.io/ios-safari-scoll-position-fixed/

祝你好运!

【讨论】:

感谢您的回复! CSS 已经有了 transform 属性,但我没有帮助。 好的 - 在这种情况下,我建议尝试将页脚 div 直接作为 body 的子级,看看它是否为您解决了问题。 谢谢!这就是解决方案。

以上是关于Cordova页脚位置固定IOS11的主要内容,如果未能解决你的问题,请参考以下文章

Cordova - 使用固定的页眉和页脚滚动 (ios)

如何在 Cordova 中设置图标?

Cordova iOS 在单页上将屏幕方向更改为横向

PHPWord 页脚位置

由于高度,页脚位置错误:100%

JAM 中的页脚位置位于屏幕底部?