jquery可以以百分比forms返回元素的高度吗?

$('#my_div').height('50%')将设置高度但是如何以百分比的forms检索div的当前高度?

你可以在px中转换获取高度并将它们转换为percenatge

 1em = 12pt = 16px = 100% 

您可以使用.height().height()返回数字(即没有单位符号)。 完美的百分比,当然不需要单位。 来自文档:

当需要在数学计算中使用元素的高度时,建议使用.height()方法。

所以你可以尝试这样的事情:

 var height_pct = Math.round( $('#my_div').height() / $('#my_div').parent().height() * 100 ); 

如此简单$(“#eleid”)[0] .style.width

尝试隐藏元素,你会得到它的百分比值。

   

请注意,事件函数中的值是不同的。

补充说明:

当隐藏元素或其父元素时,.height()报告的值不保证是准确的。 要获得准确的值,请确保在使用.height()之前元素可见。 jQuery将尝试暂时显示然后重新隐藏元素以测量其尺寸,但这是不可靠的(即使在准确时)也会显着影响页面性能。 这个show-and-rehide测量function可能会在未来的jQuery版本中删除。

来源: jQuery height()