[英]Determining small devices: max-width really better than max-device-width / screen.width?
检测javascript中小型设备的有效方法是什么?
我尝试通过媒体查询来做到这一点,并且测试了max-width
和max-device-width
。
大家都说应该使用max-width
。
但是在我使用Moto G5的Chrome进行的测试中, max-device-width
表明移动设备更好:
window.innerWidth: 980 // could be a monitor
window.innerHeight: 1394
screen.width: 360 // small, indicates a mobile device
screen.height: 640
window.devicePixelRatio: 3
(min-width: 500px): true
...
(min-width: 1200px): true // could be a monitor
(min-device-width: 300px): true
(min-device-width: 400px): false // small, indicates a mobile device
min-device-width
似乎与screen.width
相对应。 两者都将移动设备与监视器区分开。
由于每个人都建议使用max-width
所以我想知道:
您如何使用它来区分移动设备和显示器?
我哪里错了?
应使用window.innerWidth
/ min-width
/ max-width
。 screen.width
是整个屏幕的宽度,可能大于窗口的宽度。
为了从window.innerWidth
/ min-width
/ max-width
获得可用的值,您必须将其放在html文件的头部:
<meta name="viewport" content="width=device-width, initial-scale=1">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.