Я трохи запізнився на вечірку, але знайшов досить акуратний обхідний шлях, який вирішує цю проблему лише за допомогою маніпуляцій із css. У моєму випадку я не міг змінити розмір шрифту з причин дизайну, а також не міг відключити масштабування.
Оскільки iPhone буде трохи збільшувати поля у форматі, якщо для тексту встановлено значення менше 16 пікселів, ми можемо обдурити iPhone думкою, що розмір шрифту становить 16 пікселів, а потім перетворити його на наш розмір.
Наприклад, давайте візьмемо приклад, коли наш текст має розмір 14 пікселів, тому він робить масштаб, оскільки він менший за 16 пікселів. Тому ми можемо перетворити шкалу відповідно до 0,875.
У наступному прикладі я додав відступ, щоб показати, як відповідно перетворити інші властивості.
.no-zoom {
font-size: 16px;
transform-origin: top left;
transform: scale(0.875);
padding: 4.57px;
}
Сподіваюся, це допоможе!