我在线上看到有一些与position: fixed
和Mobile Safari相关的错误,但是到目前为止,我找不到任何解决方案。
我有一个overflow: auto
的div,里面有一个position: fixed
的元素。在台式机,Android,Chrome和Firefox上,它可以很好地工作,但是当我尝试在iPhone上的Safari上执行相同操作时,其行为是完全不同的,并且我的应用无法正常工作。
position: fixed
元素是一个弹出窗口,我希望它占据整个页面。从技术上讲,它确实会占用整个页面,但我只能看到弹出窗口中位于overflow: auto
元素正上方的部分。 div之外的所有内容都是透明的。我之所以说是因为整个弹出窗口仍然位于一切之上,但我看不到它。我仍然可以与之互动。
我尝试使用position: absolute
,但对于我来说,这不是一个可行的选择,因为第一个元素位于相对于绝对元素的另一个位置内,并且不能做同样的事情。
a唯一可以看到的选项是在显示弹出窗口时更改溢出值,并在我关闭弹出窗口时将其更改回。
有什么我想念的吗?