javascript - Android 默认浏览器 : Google Maps makes "position: relative" elements scroll over the top of the page

标签 javascript html css google-maps android-browser

我在使用 Google map 和 position: relative 元素调试默认 Android 浏览器时遇到奇怪的错误。

在所有其他移动浏览器上都很好,但是当使用 JS 创建 Google map 元素时,它开始漂浮在屏幕顶部 - 就像某种视差效果。此外其他位置:相关元素似乎随它滚动。如果我隐藏 Maps 元素,则 pos: 相关元素再次正常运行。

元素的现有规则是:

  • position:relative;
  • 背景颜色:rgb(229, 227, 223);
  • 溢出:隐藏;
  • -webkit-transform: translateZ(0)
  • z-index: 0;

如果我将 transform 设置为“none”或将 z-index 设置为“-1”,那么问题就会停止,但是 Maps 元素会被删除或不响应平移等。

如有任何帮助,我们将不胜感激。

谢谢 :)

最佳答案

太糟糕了,Android 上没有“检查元素”!

您是否尝试过将有问题的 div 包装在父 div 中的简单选项?也许 maps 正在修改父 div(即你的 div)? 这似乎是一个合乎逻辑的答案,特别是如果 map 也“神奇地”影响其他 div。

关于javascript - Android 默认浏览器 : Google Maps makes "position: relative" elements scroll over the top of the page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514024/

相关文章:

javascript - 使用 Hammer.js 时移动 Safari 崩溃

javascript - 简单的 jQuery 示例不起作用(隐藏元素)

jquery - 左侧导航动画未正确折叠

jquery - Bootstrap 导航栏获取数据并更改事件选项卡

javascript - 如何区分 JS 不透明对象?

javascript - 为什么在尝试搜索二叉树时出现无限循环?

html - 如何让自动换行以更小的宽度换行

jquery - 防止垃圾邮件按钮调用功能

html - 在 html 中禁用的链接

c# - 动态更改 CSS