Відповіді:
Відповідь Джо має деякі найкращі найкращі практики, але я думаю, що проблема, яку ви описуєте, полягає в тому, що Mobile Safari автоматично масштабує текст, якщо він вважає, що текст стане занадто малим. Ви можете обійти це за допомогою властивості CSS -webkit-text-size-adjust
. Ось приклад того, як застосувати це до свого тіла, лише для iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
-webkit-text-size-adjust: 100%
- це дозволяє уникнути автоматичного оновлення, але дозволяє збільшити масштаб, ініційований користувачем. (джерело)
Використовуйте 100% замість None.
normalize.css включає це
Також переконайтеся, що ви встановили початковий параметр збільшення в метатезі вашого перегляду:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
Я більше не використовую визначення пікселів, оскільки вони дійсно заплутані і зовсім не однакові у візуальних сервісах.
Зустрічайте підрозділи
У мене була така ж проблема, виявляється, в оригінальному CSS був такий рядок:
-webkit-text-size-prilagod: 120%;
Мені довелося змінити його на 100%, і все пройшло гладко. Не потрібно змінювати всі px на em або %%.