首页 > web前端 > css教程 > 正文

如何在 JavaScript 中获取旋转元素的准确尺寸?

Mary-Kate Olsen
发布: 2024-10-28 15:08:02
原创
627 人浏览过

How to Get Accurate Dimensions of a Rotated Element in JavaScript?

确定旋转后的元素尺寸

问题:应用像transform:rotate(45deg);这样的转换后,获得准确的宽度和高度属性因为旋转的元素可能具有挑战性。传统方法可能仍会报告原始尺寸,而不是实际转换后的尺寸。

解决方案:要检索转换后的宽度和高度,请利用 HTMLDOMElement 的 getBoundingClientRect()。此方法返回一个对象,其中包含元素渲染框的基本属性,包括其真实高度和宽度,无论应用的转换如何。

示例实现:

考虑以下内容HTML 和 JavaScript:

<code class="html"><div id="my-div" style="width: 10px; height: 10px;">
</div></code>
登录后复制
<code class="javascript">const div = document.getElementById('my-div');
div.style.transform = 'rotate(45deg)';

const rect = div.getBoundingClientRect();

console.log(`Rotated dimensions: ${rect.width} x ${rect.height}`);</code>
登录后复制

此代码片段检索 getBoundingClientRect() 方法报告的元素的旋转尺寸。在这种情况下,输出将为 17 x 17,反映旋转正方形的实际宽度和高度。

以上是如何在 JavaScript 中获取旋转元素的准确尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!