transform-rotate旋转后,用js获取元素所占的宽度
注:
祡色矩形有旋转
虚框1(带圆角)
虚框2(不带圆角)
如图:
祡色矩形、虚框1、虚框2,宽高都是一样;虚框2没有跟着旋转。
怎么让虚框1包围住整个紫色矩形?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
注:
祡色矩形有旋转
虚框1(带圆角)
虚框2(不带圆角)
如图:
祡色矩形、虚框1、虚框2,宽高都是一样;虚框2没有跟着旋转。
怎么让虚框1包围住整个紫色矩形?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这个要你自己计算啦
根据偏转度数计算四个顶点 与 中心点 (以旋转中心为中心点为例) 形成的夹角的对边的高度 来计算这个旋转后能遮盖住这个旋转后图形的最小矩形的宽高
如图中的蓝线相加 等于高
这个问题解决了,很简单的,按照这个公式
先求旋转后矩形的四个点坐标
接着求出这四个坐标中的x和y最小值为(x,y)其实对应的就是你的left,和top
接着求出这四个坐标中的x和y最大值为(x0,y0),接着x0-x,y0-y分别就是矩形的宽和高