免责声明 - 我了解在safari中存在固定元素的问题,并且固定元素不受支持,但现在是等等。但是我找不到解决这个确切问题的问题。如何阻止移动Safari浏览器在输入焦点上将固定位置设置为绝对位置?
鉴于简单的固定侧边栏,类似的:
.sidebar {
position: fixed;
top: 10px;
right: 10px;
}
和相对长的页面,与输入元素。
当一个输入元素被聚焦时,任何固定的元素都变成绝对的 - 我明白为什么,safari试图消除视口 - 这很好,但并不总是合适的。我要求我为用户选择最好的体验(我自然最了解)。
所以这个问题..
有什么办法离开固定的元素,即使输入的元素都集中固定的吗?
我试图做一些$(window).on('scroll',
魔术和定位元素手动滚动,但它对ipad的相当紧张。
如果您想提供您的特定场景的MCV示例,我们可以玩。这是一个已知的问题,至今为止,最好的解决方案是将该元素切换到绝对位置,并将其与JavaScript设置为完全相同,如果Safari不会破坏它:它也可能适用于如果我们在页面最顶部的字段上隐藏溢出,但是我发现这第二种方法太难懂了。 –
今天晚上我会尝试整理一个小场景。我同意这个已知的问题 - 我担心最后的决定可能很简单,手动干预并在需要时进行绝对定位 – Chris
可能出现几个SO问题的重复。有关详细信息,请参阅https://gist.github.com/avesus/957889b4941239490c6c441adbe32398#gistcomment-2193547。 –