【发布时间】:2018-02-15 06:53:11
【问题描述】:
我已经查看了使用视口元标记缩放适合移动网络内容下的解决方案,但对提供的示例没有任何帮助。
我的问题是我有 940px 宽的网页,需要根据设备视口宽度放大或缩小。我正在使用 Phonegap 将网页移植到 Android 应用中。
如果我的视口超过 940 像素,例如在我的 1200 像素宽的手机上,那么下面的代码可以正常工作。视口缩放恰到好处,以使页面充满显示:
var mvp = document.getElementById('view');
var ratio= screen.width / 940
mvp.setAttribute('content', 'width=device-width, initial-scale='+ ratio +', target-densitydpi=device-dpi')
但是,如果我有一个宽度低于 940 的低分辨率平板电脑,则页面太大而无法容纳,需要四处移动才能看到屏幕外的部分。根据上述线程中的讨论,我尝试了以下操作,但没有任何视口设置组合会强制它缩放到 940,以便视口可以“缩小”到正确的大小:
if (screen.width < 940) {mvp.setAttribute('content', 'initial-scale=1.0, maximum-scale=1, minimum-scale=1.0, user-scalable=yes, width=' + screen.width)};
或
if (screen.width < 940) {mvp.setAttribute('content', 'initial-scale=1.0, maximum-scale=1, minimum-scale=1.0, user-scalable=yes, width=' + 940)};
不工作。事实上,手动将视口宽度设置为任何值根本没有任何效果。
我做错了什么?我只想缩小视口宽度,以便正确显示 940px 页面的整个宽度。必须有一个视口设置的组合可以为我做到这一点。非常感谢您的帮助。
【问题讨论】:
标签: width zooming scale viewport