我们最近开发了一个网站,它基本上有两种模式,移动模式和平板电脑 + 桌面模式。该 css 文件首先按照移动规则进行布局,然后对于 640 像素以上的任何尺寸都有一个断点,因此我们可以在陆地空间向 7 英寸平板电脑显示桌面版本。
然而,虽然它适用于所有 iphone、我的 Galaxy s4,甚至 windows phone,当然还有 ipad 和桌面,但有些手机采用桌面风格,基本上显示桌面版本,即 Galaxy s2 和 Galaxy s3 等等。
正如我所说,我的css代码是首先构建移动端的,所以所有宽度小于640px(几乎所有)的移动端都不应该选择桌面样式,媒体查询如下:
@media all and (min-width: 641px) { .... }
所以我真的不明白为什么..有什么想法吗?
编辑:我忘了添加我们已经添加了一个条件,它将检查设备的大小是否大于 640,在这种情况下,它将视口大小设置为网站的全宽,以便在平板电脑上缩小,否则它只需将其设置为设备宽度。
<meta id="testViewport" name="viewport" content="width=device-width, maximum-scale=1">
<script>
if (screen.width > 640) {
var mvp = document.getElementById('testViewport');
mvp.setAttribute('content','width=1000');
}
</script>