javascript - 为什么 document.documentElement.clientHeight 因站点而异?

标签 javascript css viewport

我想知道我的 Chrome 浏览器中的视口(viewport)大小是多少。因此,我转到特定页面,例如 stackoverflow.com,然后打开控制台并键入:

document.documentElement.clientHeight 输出 597 document.documentElement.clientWidth 输出 1229

然后我访问另一个页面,例如 google.com。使用相同的浏览器(我只是打开一个新标签):

document.documentElement.clientHeight 输出 525 document.documentElement.clientWidth 输出 1093

我想知道为什么会这样?这不是应该给我视口(viewport)吗?或者换句话说,我看到的页面大小(没有滚动)?

我拍了两张截图(使用 Firefox 也是一样):

http://prntscr.com/20s6k9 http://prntscr.com/20s6vt

最佳答案

结果以 CSS 像素为单位。从屏幕截图来看,页面有不同的缩放设置,这意味着视口(viewport)高度和宽度是不同数量的 CSS 像素。

请注意,两个页面的纵横比相同,均为 3.16:1。

关于javascript - 为什么 document.documentElement.clientHeight 因站点而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689563/

相关文章:

javascript - 在react hook useState的set参数中运行函数有什么缺点吗?

Javascript 将 URL 转换为 BASE64 图像

javascript - 如何检查平移和/或缩放后我的 Cytoscape.js 图表是否在 View 之外(甚至部分)?

html - 在移动设备上保持页面宽度相同

ios - 在 iOS 上的网页上使用键盘打开方向更改的缩放问题

javascript - 有什么方法可以同步解决 promise 吗? (或者可以的替代库)

javascript - 创建 javascript 对象的两种方法,我应该使用哪一种?

javascript - JQuery - Animate() 函数仍然在 .not(...)、.not ('...' )、:not(. ..) 和 :not ('...' ) 元素上执行动画

javascript - UL 标签不显示与 OL 相同的 css

html - 我如何将我的链接置于我的下拉菜单中(里面的另一个查询)?