В примере, что вы дали, есть строка:
<meta name="viewport" content="width=640, user-scalable=no" />
На самом деле, делать так не очень хорошо.
Если делате именно мобильную версию, небольшой ширины, вообще не указывайте viewport, сайт будет масштабироваться по ширине устройства.
В случае с адаптивной вёрсткой ипользуйте
<meta name="viewport" content="width=device-width, initial-scale=1">
И к чему вот это всё:
min-width: 640px;
width: 100%;
max-width: 640px;
?
Вам не кажется, что правильно было бы просто:
width: 640px;
?