小编典典

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

all

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

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


阅读 186

收藏
2022-02-28

共1个答案

小编典典

跨浏览器 [`@media

(width)](http://dev.w3.org/csswg/mediaqueries/#width)和[@media
(height)`](http://dev.w3.org/csswg/mediaqueries/#height)价值观

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

[window.innerWidth](https://developer.mozilla.org/en-

US/docs/Web/API/Window/innerWidth)和window.innerHeight

  • 获取CSS 视口 @media (width)@media (height)其中包括滚动条
  • initial-scale和缩放变化可能会导致移动值 错误地 缩小到 PPK 所谓的视觉视口并小于@media
  • 由于本机舍入,缩放可能会导致值偏离 1px
  • undefined在 IE8-

[document.documentElement.clientWidth](https://developer.mozilla.org/en-

US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements#What.27s_the_size_of_the_displayed_content.3F)和.clientHeight


2022-02-28