css - Safari Mobile 键盘顶部的空格问题
问题描述
我在 Safari mobile 上遇到问题,在专注于输入元素并打开键盘后,在键盘顶部添加了一条空白。
这也破坏了我的应用程序的样式,因为“高度:100%”不再起作用,并且在键盘关闭后元素没有适应回填充设备的整个高度。
解决方案
解决此问题的解决方案是确保所有父容器的高度为 100%(包括 html、body 等),然后确保可滚动容器/包裹整个页面的最后一个元素具有以下样式:
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-overflow-scrolling: touch;
确保这些样式仅应用于移动视口,因为它可能会影响您的桌面样式。
推荐阅读
- maven - Maven 无法解析反应堆的依赖关系
- python-3.x - 如何使用质心网格实现均值偏移?
- javascript - 为什么在调用 $(document).ready(function() { ... }) 之后, document.getElementById 调用为 null?
- python-3.x - 使用 Pivot_Table 时如何克服错误合并?
- google-apps-script - 用于创建 Confluence 页面的 Google Apps 脚本——导致状态码 500
- javascript - JavaScript - 将字符串拆分为单词,识别具有最多元音的单词的函数 - 使用 For 循环
- reactjs - react-snapshot 可以按照 S3 的要求绘制路径吗?
- php - 以编程方式在 Wordpress 中编辑 PHP 文件
- javascript - 生产中的深奥错误:`类型错误:e未定义`
- python - Seaborn:如何使用多个折线图制作子图?sns.relplot 似乎不支持它?