私は自分のウェブサイトを再設計している最中であり、レスポンシブレイアウトを試してみることにしました。私はCSS3メディアクエリを初めて使用し、スマートフォンでサイトを意図したとおりに動作させる方法を理解できません。
このページには現在、次のビューポートメタタグがあります。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
HTMLにこれがある場合とない場合の違いがわからないため、何をするのかわかりませんが、どういうわけか便利だと言われました。
スタイルシートは、幅R <640px、640px <= R <960px、および960px <= Rをターゲットにすることになっています。レイアウトは、それぞれ幅320px、640px、および960pxになります。
私が直面している問題は、私のスマートフォン(そしておそらくすべての最新の高ピクセル密度ハンドヘルドデバイス)にあります。私のスマートフォンの物理解像度は480x800pxですが、横向きモードでは533pxの幅が報告されます(ピクセル比は1.5、800 / 1.5 = 533.33なので、これは期待値だと思います)。533 <640なので、表示されるレイアウトは最も狭いレイアウトである320pxです。中型のものはスマートフォンで見栄えがすることを知っているので、それを使用したいと思います。1:1ピクセル比のデスクトップブラウザで機能する現在のルールに違反することなく、スマートフォンに640pxのレイアウトを横向きモードで表示させるにはどうすればよいですか?
各レイアウト(それぞれ320、640、960)の現在のメディアクエリは次のとおりです。
@media only screen and (max-width: 639px)
@media only screen and (min-width: 640px) and (max-width: 959px)
@media only screen and (min-width: 960px)