css - iOS溢出滚动不适用于下拉菜单
问题描述
有一个用于输入和选择字段的脚本https://joshuajohnson.co.uk/Choices/。我想用它来处理具有许多选项的选择字段。除了在 iOS iPhoneX 上滚动选项外,一切正常。在 drop domen select 中滚动是不可能的(整个页面正在滚动)。
下拉是一个可见性的 div:隐藏。单击该字段后,它会显示可见性:可见。奇怪的是,当基本可见性设置为可见性(加载页面后下拉可见)时,滚动工作正常。
知道有什么问题吗?如何解决?
附言。在 iphone 6 和 8 上它工作正常。
解决方案
我想通了。
如果该元素被 visibility:hidden 隐藏,并且接下来要显示该元素,它被 visibility:visible 覆盖,则您无法在 iOS 13 iPhone X 上滚动浏览此元素。
解决方法是通过添加 position:absolute; 来隐藏元素。顶部:-9999px;并用 top:0 覆盖它来显示;
我不知道为什么它有效,但它有效:)
这不起作用:
.dropdownwithscroll {
visibility:hidden;
}
.dropdownwithscroll.active {
visibility:visible;
}
这项工作:
.dropdownwithscroll {
position:absolute;
top:-9999px;
}
.dropdownwithscroll.active {
top:0;
}
推荐阅读
- php - PHP创建缩略图大小并保存在文件夹中
- excel - 通过可见内容而不是公式动态设置打印区域
- asp.net - ASP.NET 更新面板 - AutoPostBack DropDownList 的必填字段验证器会触发,即使 CausesValidation = false
- typescript - 查询从firestore获取未来10天到期的产品
- html - 将支付方式作为 HTML 数据属性的最佳实践
- sql - 提取未在 Oracle 中锁定的单行
- database - Oracle 数据屏蔽说明
- c++ - 如何在将 char 数组传递给 exec*() 系列函数后释放它们的内存
- linked-list - 64 位机器上每个节点的最小字节数是多少?
- r - 无法将值附加到 R 中的列表