У меня были такие же проблемы при работе над приложением Cordova для платформы Android.Благодаря последнему ответу я попытался выяснить, где были различия между моим медиа-запросом и шириной экрана устройства.
Сначала я попытался:
@media only screen and (max-device-width: 480px) { ... }
Для соответствия устройств, подобныхHTC Desire HD |Samsung Galaxy S. Но я также должен был сделать определенные исправления для Samsung Galaxy Note, поэтому я использовал:
@media only screen and (min-device-width: 481px) { ... }
Но эти разрешения, как уже говорилось ранее, на самом деле не используются так, как в веб-представлении,плотность пикселей имеет измененные значения.
Итак, я хотел узнать, сколько пикселей по ширине было распознано как в DHD, так и в SGS, а затем в SGN:
window.innerWidth
Для ширины 480 пикселейтелефоны, я на самом деле был признан 320px.Для 800px Galaxy Note я распознал только 500px.Когда я увидел это, я настроил свои медиа-запросы, и это сработало.