В ответе Джо есть несколько хороших рекомендаций, но я думаю, что проблема, которую вы описываете, связана с тем, что Mobile Safari автоматически масштабирует текст, если считает, что текст будет слишком маленьким.Вы можете обойти это с помощью свойства CSS -webkit-text-size-adjust
.Вот пример того, как применить это к вашему телу, только для iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}