猿问

如何获取未设置宽度的行内元素的精确的宽度?

例如:

https://img2.mukewang.com/5c08d2b2000168fc03460147.jpg

td 设置了宽度,span 未设置宽度。

1.使用 $.width() 获取的是整数宽度$('td').width() 获得的是 218px ,span 为 129px
2.使用 clientWidth ,获取不含边距、boder的宽度span宽度为 0td宽度为'218'
3.使用 getComputedStyle,获取最终宽度,精确到小数点,但获取span 宽度为 autotd为 217.5

问题:

如何获取未设置宽度元素的精确宽度(精确到小数点,以 px单位 显示)?


冉冉说
浏览 1162回答 1
1回答

Helenr

用getClientBoundingRect()试试
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答