javascript - css3 转换无法在 chrome 上正确呈现(适用于 firefox)

标签 javascript css css-transforms

我有一个 div,我在其上应用 css3 变换以使其看起来像 3d 并且这些变换根据 mousewheel 事件发生变化。

先看正常状态下的div(棕色圆点板):

enter image description here

现在我应用这个小的 css 代码来改造它!

.board-class{
    transform-style: preserve-3d;
    transform-origin: center top;
    transform: translateY(0) rotateX(30deg);
}

你能猜到这段代码会做什么,对吧?但它没有以预期的方式工作,这是它在 chrome 上的呈现方式:

enter image description here

但是在 Firefox 上这很好用,没有问题:

enter image description here

这是托管网站的链接:http://www.buildactivityboard.com/how-it-works

任何人都可以指导我我做错了什么,这似乎是一个愚蠢的问题,但我找不到我做错了什么。

注意:

相信我,这也曾在 Chrome 上正常运行!我不知道现在发生了什么导致这个问题。我已经在 Mac 和 Windows 上检查过了,行为保持不变!

最佳答案

将位置从静态更改为绝对可以解决问题:

.master-board .widget-board {
  width: 750px;
  height: 300px;
  padding: 0;
  position: absolute;
  left: 50vw;
  top: 50vh;
  margin: -96px 0 0 -375px;
  z-index: 1000;
  transition: all 1.5s;
}

https://bugs.chromium.org/p/chromium/issues/detail?id=20574

关于javascript - css3 转换无法在 chrome 上正确呈现(适用于 firefox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43909610/

相关文章:

html - 如何创建固定菜单(链接从右到左) - HTML 和 CSS

html - CSS:在 Chrome 上转换 1 个像素偏移

html - 在容器内居中旋转的 div

javascript - Object.defineProperties 嵌套

javascript - jsFiddle 工作,网站 JS 不工作

javascript - JavaScript 字符串中的换行符

bootstrap-4 - 对 child 的CSS缩放变换不影响 parent 的大小

css - css "perspective: "和 "transform: perspective()"有什么不同?

javascript - 谷歌地图API更新圆精度

Javascript 动态调节