我将元素的最大高度设为65vh。我需要将其转换为JavaScript中的像素,以查看图像是否适合该像素,或者是否需要缩小/裁剪。 (我正在做win8 App开发)。

这样行吗?

100 vh = screen.height,因此65vh像素为screen.height *0.65

最佳答案

不一定是screen.height * 0.65,而是viewport.height * 0.65。即使Windows 8应用程序始终具有相同的高度,而不管其捕捉状态如何,这也是基于浏览器的应用程序中的重要区别。

在JavaScript中:

document.documentElement.clientHeight * 0.65;

如果您使用的是jQuery,则可以执行以下操作:
$(window).height() * 0.65;

关于javascript - 如何将vh中指定元素的高度转换为像素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18387490/

10-11 14:15