JQuery高度和单位

时间:2010-04-22 16:37:43

标签: jquery units-of-measurement

我知道jquery的height()方法返回一个无单位的数字... 我怎么能确定这个号码在我想要的单位?

我想用厘米厘米的任何想法工作?

4 个答案:

答案 0 :(得分:6)

height()返回的单位是像素

将其转换为cm可能很困难,因为这取决于用户的显示器,像素大小等。

问题,为什么在众神名字中你想要cm?

答案 1 :(得分:5)

var div = $("<div></div>").css("height","1cm");

$("body").prepend(div);

var height = div.height();

div.remove();

alert(height);

我知道这是愚蠢的解决方案,但是这个怎么样? :d 对我来说通常会返回38px == 1cm

你认为没关系吗?

答案 2 :(得分:0)

height返回高度(以像素为单位)。不幸的是,厘米很难与你合作。监视器都有不同的像素密度,javascript没有办法知道这个像素密度。你必须估计平均一厘米的像素数并从那里转换。

平均像素密度可以达到100-130像素(厘米),因为你可以看出这是一个非常宽的范围。

答案 3 :(得分:0)

您可以使用已知大小的不可见div然后使用。 width()并除以已知大小以得到比率。