【发布时间】:2014-10-03 15:03:43
【问题描述】:
我正在尝试旋转 svg,但遇到了 Chrome(版本 36)的问题,其中旋转的图像被剪切。
http://jsfiddle.net/7ehkdufj/5/
var rotation = 0;
$('#rotate').on('click', function() {
rotation = (rotation + 60) % 360;
$('.piece').css('transform', 'rotate(' + rotation + 'deg)');
});
$('#reverse').on('click', function() {
rotation = (rotation - 60) % 360;
$('.piece').css('transform', 'rotate(' + rotation + 'deg)');
});
当我使用前面的代码旋转图像时,有时会被剪裁(在 jsfiddle 示例中,它发生在 90 度和 270 度旋转时)。如果我使用“反向”旋转,那么我看不到任何剪辑。当图像被剪辑时,当我点击它时它会“修复”自己。我认为这与刷新屏幕有关。
以前有人见过这个问题吗?是否有某种解决方法?
更新:
添加一个简短的过渡似乎可以弥补或隐藏问题:
-moz-transition: all 0.01s ease;
-webkit-transition: all 0.01s ease;
-o-transition: all 0.01s ease;
transition: all 0.01s ease;
【问题讨论】:
-
我正在使用版本:36.0.1985.125 m,我似乎无法重现该问题,我的端没有发生剪辑。你是指锯齿状的边缘吗?有截图的机会吗?
-
我在 OS X 10.8.5 上使用版本 36.0.1985.125
-
好的,这就是为什么,我在 Win 7 上
标签: css google-chrome image-rotation