css - chrome 中的 mapbox 奇怪行为

标签 css google-chrome webkit css-transitions

我有一个有序列表,每个列表上都有一个数字,如下所示:

list
(来源:red-team-design.com)

带数字的圆圈有“position:relative”,所以我可以设置它们的 z-index。在有序列表下,我有一个 mapbox map 。在我放大或缩小 map 之前,页面会正确呈现。当我这样做时,列表项中的相关元素表现得很奇怪。右列中的数字瞬间移动到左列数字下方,然后移回。据我所知,这只是因为类“.leaflet-zoom-anim”被添加到我的 map ,然后被取消。该 CSS 类如下所示:

.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated,.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

请注意,这种奇怪的行为不会发生在 safari 或 firefox 中。

编辑:只有当数字有“position:relative”时才会发生这种情况,如果我在它旁边添加一个带有“position:relative”的图像,它会有同样奇怪的行为

最佳答案

我自己找到了解决方案。这似乎是我的 Chrome 版本 (35.0.1916.114) 的问题。我通过添加 -webkit-transform: translate3d(0px, 0px, 0px); 解决了这个问题。到包含 map 的 div 元素

关于css - chrome 中的 mapbox 奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177245/

相关文章:

javascript - 通过未知数量的 div 淡入/淡出,中间有延迟

html - 在不扭曲图像的情况下动画div高度

javascript - 第一次悬停时未显示 ajax 调用后附加到标题标签的数据

android - 父不透明度对 Chrome 和 Android 对子 SVG 有不同的影响

html - WebKit 浏览器中动态加载元素中的文本选择

css - createjs Canvas 在滚动上重绘

css - 在 td 内滚动一个 div

google-chrome - 如何在 Linux Chrome 和 Firefox 上信任自签名本地主机证书

apache - 如何阻止 Chrome 重定向到 HTTPS?

c++ - 是否可以在启用 webkit 的情况下构建静态 Qt 库?如何?