如何使用CSS沿着对角线轴旋转一个正方形元素?

3

给定一个正方形,如何旋转它,使元素沿着以其对角线为旋转原点进行翻转?我已经成功使用以下代码进行了翻转:

-webkit-transform: rotateX(90deg) rotateZ(90deg) rotateY(-90deg);

您可以在这里看到一个示例。

但是,它无法绕对角轴旋转。我该如何实现?基本上,我想要实现的是,当元素旋转时,其右上角和左下角不会移动位置。谢谢,对我的糟糕英语/解释感到抱歉:S!

3个回答

5

看起来我来晚了,但是

-webkit-transform: rotate3d(-2,1, 0,-180deg);

可能会给您想要的行为。


1

谢谢!我忘了提到我的元素被包装在一个带有“perspective”的div中。考虑到这一点,我认为我们不需要改变比例值。 - Jonas

0

谢谢,但这只是让左下角保持在原地(就像我想要的那样)。右上角仍然会移动。 - Jonas
我认为你只需以正确的比例非常小心地旋转x、y和z,就可以防止右上角移动。但我不知道正确的公式是什么。 - alexwells
我设法将它几乎旋转到了我想要的方式(“固定”的角落是另外两个..):http://jsfiddle.net/ewGWj/2/ - Jonas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接