我使用jQuery动态调整一些元素的大小。
在大多数情况下,它进展顺利,我致电$(selector).css('height');
获取高度/宽度值或$(selector).height();
。
它通常会向我提供px
中的值,即使我在样式表中的%
中进行了设置。
但有时,它会返回%
中的值,所以我想知道,有没有办法确保px
中的值?如何“预防”格式?
答案 0 :(得分:1)
修改强>
我接受了这个 - 我不确定jQuery是否会返回%值,即使你在CSS中指定它 - 内联或其他方式(尽管我会保留原始答案)。
您能举例说明何时返回%值?
<强> ORIGINAL 强>
.css()
会为您提供直接应用于元素的值:
<div style="height: 75%;">
.height()
得到DOM本身元素的高度 - 总是以像素为单位。
答案 1 :(得分:1)
不要使用
$(selector).css('height');
获取像素值。它返回确定的CSS,这可能是您收到返回的百分比值的原因。使用
$(selector).height();
专门用于像素值。
答案 2 :(得分:0)
答案 3 :(得分:0)
试
var a = $(window).height();
var b = $('#div').height();
高度百分比可以计算为:
(b / a)*100