问题 如何将vh中给定元素的高度转换为像素?


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

这会有用吗?

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


7191
2017-08-22 17:52


起源

你基本上回答了自己的问题。这里真正的问题是:如何找到视口的高度? - Sumurai8


答案:


不必要 screen.height * 0.65但是 viewport.height * 0.65。即使Windows 8应用程序始终具有相同的高度,无论捕捉状态如何,这都是基于浏览器的应用程序的重要区别。

在JavaScript中:

document.documentElement.clientHeight * 0.65;

如果你正在使用jQuery,你可以这样做:

$(window).height() * 0.65;

12
2017-08-22 17:56



当你没有向下滚动缩小100vh大于窗口高度的地址栏时,在移动设备上不准确 - Curtis


我用的时候 $("div").height(); 它实际上返回以像素为单位的值。

检查一下 小提琴


0
2017-08-22 18:00