我有两个元素,一个父元素,一个子元素.
父元素旋转了N度.
这时我要移动子元素的定位,它会相对父元素来进行移动.
我如何计算出偏移值.让它相对窗口定位来移动.
抱歉表述不清...画了个图:
图中文字应该是右移...抱歉,我已经傻到连左右都不分了...
我有两个元素,一个父元素,一个子元素.
父元素旋转了N度.
这时我要移动子元素的定位,它会相对父元素来进行移动.
我如何计算出偏移值.让它相对窗口定位来移动.
抱歉表述不清...画了个图:
图中文字应该是右移...抱歉,我已经傻到连左右都不分了...
有人说了一种思路就是将子元素反方选旋转相同角度,然后再位移。
我来提供另一种直男思路。
假设你旋转了n
度,想要向右位移x
px,你可以这么写:
transform: translate(x*cos(n)px, -x*sin(n)px)
当然css很难满足你,虽然用sass可以模拟出sin,cos的效果.
比较简单的方式就是直接用js来写.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决