如何获取浏览器视口尺寸?

新手上路,请多包涵

我想让我的访问者能够看到高质量的图像,有什么方法可以检测窗口大小吗?

或者更好的是,JavaScript 浏览器的视口大小?在此处查看绿色区域:

原文由 Alix Axel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

跨浏览器 @media (width)@media (height)

const vw = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0)
 const vh = Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0)

window.innerWidthwindow.innerHeight

  • 获取包含滚动条的 CSS 视口 @media (width)@media (height)

  • initial-scale 和缩放 变化 可能会导致移动值 错误地 缩小到 PPK 所称的 视觉视口 并小于 @media

  • 由于本机舍入,缩放可能会导致值偏离 1px

  • 在 IE8 中 undefined -

document.documentElement.clientWidth.clientHeight


资源

原文由 ryanve 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题