【发布时间】:2015-07-23 07:52:22
【问题描述】:
首先头部包含这段代码
<meta name="viewport" content="width=device-width, initial-scale=1">
如果宽度小于 79 像素,我正在使用这个简单的 javascript 代码来获取窗口宽度以附加一些文件
$(document).ready(function(){
document.body.style.overflow = "hidden";
var viewportWidth = $(window).innerWidth();
document.body.style.overflow = "";
alert(viewportWidth);
if(viewportWidth<979){
alert('welcome');
}
});
并在手机的主 css 文件中使用这个简单的 css 代码
@media (max-width: 480px) {
body{background: pink;}
}
问题出在 PC 上(窗口大小重新调整为手机),警报显示 303 像素,然后页面警报“欢迎”,但在手机和平板电脑上警报 980 像素,并且不警报“欢迎”。背景在 PC 上变为粉红色,但在 Android 手机或平板电脑上完全没有变化 这种差异来自哪里以及如何解决?
【问题讨论】:
-
某些手机和平板电脑具有高分辨率,因此针对较小屏幕尺寸进行媒体查询以定位它们将不起作用。看看这篇文章以更好地检测手机和平板电脑stackoverflow.com/questions/3514784/…
-
[link]stackoverflow.com/a/13550716/4019425[/link] 有一些关于不同视图尺寸的信息,你的安卓设备是 480px 吗?可能会尝试设置一个范围,如答案中提供的那样,还可以使用最大设备宽度和设备宽度。祝你好运
-
@Pete 如果有新设备问世,您可能需要在一段时间后更新该解决方案。两年前我为某人制作的网站遇到了这个问题。
-
@Ignotus,是的,我们支付了一项服务,该服务实际上保留了最新的设备列表及其视口大小,但我真的不想把人们推向付费服务,因为它可能是被列为垃圾邮件
标签: javascript android css responsive-design