safari - 将输入集中在隐藏溢出的网格内,触发 Safari 中的完整布局
问题描述
OBS!此错误仅发生在 Safari 中。
- 具有固定的网格布局
height
和overflow: hidden
. - 用 . 添加一个子元素
overflow-y: auto
。 - 确保孩子内部的内容太大而无法容纳并在最后放置一个输入字段。
现在,您滚动到底部并单击/聚焦输入字段,Safari 将触发完整的布局更改并将子项滚动到顶部。
这是一个简单的代码笔示例: https ://codepen.io/anon/pen/OorVGv
解决方案
尝试为孩子设置一个高度,这在某些情况下会有所帮助。
推荐阅读
- javascript - 同一个组件渲染两次
- android - Android - JSON 解析为自定义 ArrayList
- html - 我需要哪些编解码器才能在我的作业页面上播放此视频?
- javascript - 如何使用 highcharts 库在 react-native 中打开工具提示内的链接
- c# - unity 2D 旋转不平滑
- sql-server - SQL Server 使用命名空间提取 Xml 标记内部文本
- python - Python 解码 utf-8 编码数据
- python-3.x - flask-admin中的BaseView和ModelView有什么区别
- python - 如何在 keras/tensorflow 中为占位符提供值
- postgresql - PostgreSQL:更新多个具有相同名称的内部 jsonb 对象字段