2

レスポンシブ Web ページを作成しています。幅ごとに異なるレイアウトがあります。1 つは、幅が 816 ピクセルを超えるデバイス用です。2 つ目は 640 から 816 の間です。最小のものは幅が 640 ピクセル未満のデバイス用です。

PC (Firefox、Chrome、ブラウザのいずれか) でブラウザ ウィンドウをこれらの幅のいずれかに設定すると、正しくスケーリングされ、正しいレイアウトが表示されます。Android タブレット (Asus Transformer Prime) または iPad で表示すると、正しく表示されます (横向きモードでは最大のレイアウト、縦向きモードでは中間サイズ)。

iPhone 5 で表示すると、常に最小のものが表示されます。ランドスケープでは、中くらいの大きさに見えるはずですよね?

どの Android フォンでも、最小のレイアウトを示す縦向きで正しく表示されます。デバイスを横向きにすると、2 番目に大きいものが表示されず、ナビゲーションが正しく表示されません (コンテンツと重なってしまいます)。

私のメディアクエリは次のとおりです

@media all and (min-width: 640px) and (max-width: 816px) { ...
@media all and (max-width: 640px) { ...

大きなレイアウト用の CSS は、これら 2 つの直前に定義されています。

何が問題なのですか?デバイスの半分はページを正しく表示しますが、残りの半分は正しく表示しません。

4

1 に答える 1

4

iPhone の画面は 640 ピクセルなので、彼は小さい方を使用しています。必要に応じて、大きい方を使用してください。

@media all and (min-width: 640px) and (max-width: 816px) { ...
@media all and (max-width: 639px) { ...
于 2013-05-22T12:37:00.647 に答える