css3 rotateX 创建一条线

css3 rotateX creates a line

Reproduction online

为什么会看到这条白线? 它实际上不是白色的,只是显示了网站的背景,恰好是白色的。

当旋转 div 使用背景图像而不是颜色时,不会发生这种情况。

使用它来应用旋转:

$('.box').css('transform', 'translateZ(-'+halfHeight+'px) rotateX('+ deg +'deg)')

这是图形渲染器的问题。而且,它不会在所有计算机上都相同。

我的建议是,不要使用 translateZ(),而是使用 translate3d(),这将在可用时使用 GPU,并且动画会很流畅,不会掉帧。

更多信息请阅读 MDN