经过对该主题的更多调查后,我找到了以下解决方案。
您需要输入以下内容<meta>
- 告诉浏览器禁用缩放的标签。然后 CSS @media 选择器将按预期工作。
<meta content="True" name="HandheldFriendly">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="viewport" content="width=device-width">
See: 如何“禁用”移动网页上的缩放? https://stackoverflow.com/questions/4472891/how-can-i-disable-zoom-on-a-mobile-web-page
And: http://garrows.com/?p=337 http://garrows.com/?p=337(编辑:http://garrows.com/blog/disable-mobile-browser-zoom-function http://garrows.com/blog/disable-mobile-browser-zoom-function
Regards,
Stefan
- 编辑 -
应用上述解决方案时:对于某些设备,使用“scale=1.0”时报告的设备分辨率低于物理屏幕分辨率,您可能会出现图片模糊等效果。这是由于屏幕的 dpi(每英寸点数)较高造成的。然而 JavaScript 中报告的屏幕尺寸是正确的。对于高分辨率的小屏幕,可以通过使用以下方法来实现正确的“物理像素”分辨率:
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=0.666667, maximum-scale=0.666667, user-scalable=0">
<meta name="viewport" content="width=device-width">
但是,这会导致 dpi 值较低的屏幕出现问题。使用 JavaScript 报告的屏幕分辨率似乎更安全。
- 编辑 -
使用逗号而不是分号来避免 Chrome 控制台出现有关“Viewport argument value “device-width;”的错误无法识别键“宽度”。内容被忽略。”
http://royaltutorials.com/viewport-argument-value-device-width-for-key-width-not-recognized-content-ignored/ http://royaltutorials.com/viewport-argument-value-device-width-for-key-width-not-recognized-content-ignored/