[英]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.