我制作了一个响应式网站,可以适配不同的屏幕分辨率。我使用了三个不同的媒体查询-从0到640、从640到960和以上。但是,如果我在我的三星Galaxy Note2上打开它,因为它具有像素比2,它会将网站读取为360x640设备,但具有640-960样式。我该如何确保网站以原始分辨率显示?
我在头部中包含了以下内容:
如果我在样式表文件中添加类似于以下内容的代码
我在头部中包含了以下内容:
<meta name="viewport" content="width=720, initial-scale=1, maximum-scale=1, user-scalable=no" />
如果我在样式表文件中添加类似于以下内容的代码
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
@viewport {
max-zoom:50%;
width:720px;
}
}
在Chrome的仿真模式下可以正常工作,但在实际移动设备上测试时无法正常运行。
编辑: 哇哦... 我找到了一种用JavaScript实现的方法。
document.querySelector("meta[name=viewport]").setAttribute('content', 'width=device-width, initial-scale='+(1/window.devicePixelRatio)+', maximum-scale=1.0, user-scalable=0');
该代码读取设备像素比(device pixel ratio),然后设置initial-scale
的值。
maximum-scale=1, user-scalable=no
不被推荐使用,因为它会导致用户体验变差。 - Paulie_D