私は行きます翻訳元私のコンピューター (Thinkpad T450s) の画面の幅を確認すると、画面の幅は 1536 ピクセルと表示されます。ただし、画面設定は 1920x1080 であることを確認しました。理由を知っている人はいますか?
答え1
ディスプレイのスケーリングが 125% に設定されています。つまり、画面に表示できるコンテンツの量は 80% だけです。1920 の 80% は 1536 です。
このウェブサイトは物理的なピクセルを測定するのではなく、論理的なピクセルを測定します。ウェブブラウザで拡大すると簡単に確認できます。
答え2
JS pixel ratio 1.2500
報告される幅は実際の物理的なピクセル数ではなく、「デバイスピクセル比」によって計算された論理的な幅です。値を見ると、1920 / 1.25 = 1536であることがわかります。
ブラウザの JavaScript コンソールで、 を使用して値をログに記録できますconsole.log(window.devicePixelRatio);
。これは、window オブジェクトのプロパティです。
(Thinkpad X250 でも同じ結果です)