iOS Safari 在底部不需要的空白处粘滞输入

Posted

技术标签:

【中文标题】iOS Safari 在底部不需要的空白处粘滞输入【英文标题】:iOS Safari Sticky input at bottom unwanted white space 【发布时间】:2019-01-28 18:54:09 【问题描述】:

所以我在页面底部有一个输入,位置如下:

    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;

当我在 ios Safai 上打开键盘时,输入下方有不需要的空格。您可以从它向上滚动,但它不应该在那里。

突出显示来自 Safari 开发控制台,我已经突出显示了 html,所以我认为额外的空白不是由我的 HTML/CSS 引起的......

这在 android 上不会发生。

有什么帮助吗?

【问题讨论】:

对于没有固定位置的元素似乎也是如此。每当软件键盘打开时,Safari 都会在正文底部添加一个空格(甚至不是边距)。你找到解决办法了吗? 【参考方案1】:

当输入有焦点时,iOS Safari 不尊重position: fixed。似乎正在发生的是元素的位置属性更改为static

这有几个办法,但目前最好的最终答案是不要使用fixed

补充阅读:https://medium.com/@im_rahul/safari-and-position-fixed-978122be5f29

【讨论】:

以上是关于iOS Safari 在底部不需要的空白处粘滞输入的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Flexbox 粘滞页脚在 Safari 中不起作用?

当输入集中在移动 safari 上时,页面底部出现不需要的填充

如何在 iOS 10.3.1 中修复 Safari 的 html 边距底部错误

在 iOS8 Safari 中,只读输入处理不正确

用于 IOS 不需要的功能的 Safari

CSS 的粘滞页脚错误