【发布时间】:2014-07-21 07:38:30
【问题描述】:
考虑我有一个相对/绝对定位的 div,上面设置了 transform: rotate 属性。更改此 div 的顶部/左侧属性如何影响其在屏幕上的位置?在我创建的一个小演示中,看起来当尝试移动该 div 时,通过更改其顶部/左侧属性,它不会按预期移动。例如,在下面的演示中,我有一个相对定位的 div,它旋转了 45 度,最初定位在 (300px, 300px)。当试图将这个 div 移动 (5px, 5px) 时,这个 div 实际上会向后移动......为什么会这样?
这里是演示 - Demo(点击红色方块可以在每个方向移动 5px)
谢谢!
【问题讨论】:
-
它按预期移动,即使旋转,顶部仍然是顶部,它只是元素的顶部,而不一定是窗口的顶部,所以这不是你所期望的,但是它实际上很有意义。改为考虑转换原点。
标签: javascript jquery html css