使用css transform 矩阵 旋转如何获取元素的left?

获取到矩阵之后怎么计算旋转中的left 和 top呢?

<div style="width:100px;height:50px;">
</div>
div.style.transform = `rotateZ(45deg)`
// 获取矩阵
let transform = window.getComputedStyle(div)['transform'],
    matrix = transform.slice(7, -1).split(',')
阅读 1.9k
1 个回答

旋转和left, top无关啊
如果是div要用三角函数算了

left = 100*cos(45/180*Math.PI)
right = 100*sin(45/180*Math.PI)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题