当我放大浏览器时,document.body.clientWidth 改变了

When I zoom in the browser, the document.body.clientWidth changed

假设我将浏览器 window 调整为 1000px,然后打印视口宽度:

 document.body.clientWidth // 1000

然后我放大我的浏览器,将它设置为大 150%,然后我再次打印视口宽度:

document.body.clientWidth // 667

为什么变窄了?更重要的是667这个数字是怎么算出来的?好像窄了1/3;

不是1000/150*100吗? 浏览器的大小 window(浏览器视口,不包括工具栏和滚动条)。

ClientWith 只能在 IE5-8 中使用。您可以将 window.innerWidth 用于其他现代浏览器和 IE8 以上版本