I had a similar problem. I had a design specifically designed for the Retina display, but there is actually a pixel density of 2 on the retina screen, so the pixel is not necessarily a pixel (mesh width: 320 pixels, retina: 640 pixels).
To fix this, I put this in <head>: <meta name='viewport' content='width=device-width, initial-scale=.5, maximum-scale=.5'>so that the normal phone will scale as I expect, and the retina screen will scale accordingly (half the scale).
I'm not sure which design you are using, but I would play with the starting and maximum scale, try both .5 and 1 and see what you get.
source
share