我知道jquery的height()
方法返回一个无单位的数字...
我怎么能确定这个号码在我想要的单位?
我想用厘米厘米的任何想法工作?
答案 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()并除以已知大小以得到比率。