2

我正在构建一个响应式网页。我有不同宽度的不同布局。一种适用于超过 816 像素宽的设备。第二个介于 640 和 816 之间。最小的一个用于 640 像素以下宽的设备。

如果我将 PC 上的浏览​​器窗口(Firefox、Chrome,无论哪种浏览器)设置为任何这些宽度,它将正确缩放并显示正确的布局。如果我在 Android 平板电脑 (Asus Transformer Prime) 或 iPad 上查看它,它也会正确显示(横向模式下最大的布局和纵向模式的中间尺寸)。

如果我在 iPhone 5 上查看它,它总是显示最小的那个。在横向它应该显示中等大小,不是吗?

在任何 Android 手机上,它都以纵向正确显示,显示最小的布局。如果设备转为横向,则不会显示第二大的设备,并且无法正确显示导航(与内容重叠)。

我的媒体查询如下

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

大布局的 CSS 在这两个之前定义。

它有什么问题?一半的设备正确显示页面,另一半没有。

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 回答