1

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

我想使用厘米厘米有什么想法吗?

4

4 回答 4

6

height() 返回的单位是像素

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

问题,为什么以上帝的名义你想要厘米?

于 2010-04-22T16:39:18.990 回答
5
var div = $("<div></div>").css("height","1cm");

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

var height = div.height();

div.remove();

alert(height);

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

你觉得可以吗?

于 2010-11-22T15:04:38.283 回答
0

height 以像素为单位返回高度。不幸的是,厘米对你来说很难使用。监视器都有不同的像素密度,javascript 没有办法知道这个像素密度。您必须估计平均一厘米有多少像素并从那里转换。

平均像素密度为 100-130 像素(每厘米),您可以看出这是一个相当宽的范围。

于 2010-04-22T16:40:47.703 回答
0

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

于 2014-01-15T17:11:16.870 回答