Sergey Goryachev: заметил такую деталь, что если задать любому элементу ширину больше 300px то он выходит за границы видимой области, хотя разрешение устройства 640px, с чем это связано?
Дима Волков: Если вы про телефон, то разрешение экрана у них обычно 320, вы путаете разрешения. Есть физические пиксели, которые на экранах повышенной плотности в 2 раза выше, а есть CSS пиксели, на которые вам и нужно ориентироваться.
Советую внимательно изучить https://habrahabr.ru/post/150071/