我正在开发一个 Web 应用程序,应该能够适应任何设备可能拥有的屏幕大小。在 iOS 和旧版 Android 上,viewport 标签的效果很好。屏幕上的图片始终会被缩放以适应屏幕大小。
(就像这里所描述的那样:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW19)
但是在 Galaxy Nexus(Android 4.0)上,它无法正常工作。左右两侧各有大约 20 像素的空间,我不知道为什么会出现这种情况。
我的 viewport 标签如下:
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
无论我如何更改标签,这个空间总是存在的,而且内容无法适应屏幕。 我制作了一个示例页面来展示效果:http://easyeve.w3y.de/link/index.html。
如果你在iPhone上打开此链接,内容完全适合(你看不到任何黄色= body),文档宽度为320px。 在Galaxy Nexus上,您将看到黄色空间,文档宽度为360px(正好是显示分辨率的一半)。 这也应该是320px!
你也有这个问题吗?有没有什么方法可以修复它?
更新:我注意到在Galaxy Note / Android 2.3.6上也有同样的问题,因此这不是Android 4的问题。 我猜这与大屏幕尺寸有关。