【发布时间】:2016-08-17 02:22:25
【问题描述】:
免责声明 - 我知道在 safari 中存在关于固定元素的问题,并且不支持固定元素,但现在支持等等。但是我找不到解决这个确切问题的问题。
鉴于最简单的固定侧边栏,例如:
.sidebar {
position: fixed;
top: 10px;
right: 10px;
}
而且页面比较长,有输入元素。
当一个输入元素被聚焦时,任何固定元素都变得绝对 - 我理解为什么,safari 试图整理视口 - 这很好,但并不总是合适的。我要求我为用户选择最佳体验(我自然最了解)。
所以问题..
即使输入元素被聚焦,有没有办法让固定元素保持固定?
我尝试在滚动上手动做一些$(window).on('scroll', 魔术和定位元素,但它在 ipad 上非常紧张。
【问题讨论】:
-
如果您想提供您的特定场景的 MCV 示例,我们可以尝试。这是一个已知问题,到目前为止,几乎最好的解决方案是自行将该元素切换到绝对位置,并使用 JavaScript 将其设置为 Safari 不会破坏它的位置:它也可能适用于如果我们在页面顶部的一个字段中隐藏溢出,但我发现第二种方式太hacky了。
-
今晚我将尝试整理一个小场景。我同意已知问题位 - 我担心最终可能很简单,需要时手动干预和绝对定位
-
几个 SO 问题可能重复。详情请见gist.github.com/avesus/…。
标签: css safari mobile-safari