画面サイズに基づいてさまざまなスケールを提供するために、メディア クエリを使用しています。しかし、画面サイズは CSS に正しい数値を示していません。Nexus 4 では、ディスプレイは私の「480px」CSS スタイルを使用し、Javascript では次のように表示されます。
//Javascript shows these:
window.innerHeight == 519
window.innerWidth == 384
//CSS uses this rule:
@media screen and (orientation:portrait) and (min-width: 361px) {...}
電話のブラウザーのスクリーンショットは、表示されているウィンドウを768 x 1038として示しています。これは、私が表示している高さと幅のちょうど 2 倍です。
CSS と JavaScript で実際の解像度を使用する方法はありますか? 解像度に応じてさまざまな画像サイズを提供して、画面解像度に適した最高解像度の画像を取得したいと考えています。
たとえば、メイン画像の 768 x 400 バージョンがあります。これを、取得している 480 x 250 の縮小画像ではなく、Nexus 4 に提供したいと考えています。どうすればいいですか?