前提
在一个网站上工作,该网站根据正在查看的设备提供内容。该网站基本上有两个版本:
- PC & 平板电脑版
- 手机版
“PC 和平板电脑版”提供更高质量的图像和不同的站点导航方法(想象一下没有缩放的谷歌地图)。
移动版本将此“地图”限制为垂直滚动。
两个版本的元viewport
设置为width=device-width, initial-scale=1.0, user-scalable=no
.
问题
有些平板电脑报告的设备分辨率非常差。示例:三星 Galaxy Tab 7" 在媒体查询中报告设备宽度为 663 像素。而“PC 和平板电脑版本”要求最小宽度为 960 像素。
它真的只是一部大手机。
仅媒体查询不足以适应网站。该网站需要固定宽度,因为它像大自然的地图。
解决方案是为这些平板电脑提供“手机版”。但这需要在服务器端完成。
我正在使用的自动取款机PHP Mobile Detect
。可以手动将“大手机平板电脑”添加到“手机”列表中。痛苦,我在任何地方都找不到平板电脑的“css报告”屏幕分辨率列表。
有没有这样的清单?或者甚至有一个维护的 php 库让我在服务器端查询屏幕大小(基于报告的 UserAgent)?
我还可以检查客户端的屏幕大小,如有必要,更正并覆盖服务器的选择。但我想避免这种情况。
PS:是的。我知道这不是响应式设计的政治正确方式,我别无选择。