Имеем сайт шириной 1000px и высотой 820px
Это не совсем сайт, так что про адаптивность просьба не поднимать тему.
viewport:
<meta name="viewport" content="target-densitydpi=device-dpi, width=1000px, user-scalable=no">
Потом берем Iphone SE 10 iOS
Сохраняем линк и помещаем на рабочий стол.
Теперь по клику мы запускаем приложение, которое шириной 1000px и хорошо отображается в обоих ориентациях и ее можно менять. Зумировать конечно нельзя.
Далее берем в инпут и вводим в него текст. Пока ничего не зумируется. Выходим из инпута или меняем ориентацию, то все мы получаем кривой и не изменяемый масштаб.
$('meta[name=viewport]').remove();
$('head').append('<meta name="viewport" content="target-densitydpi=device-dpi, width=1000px, user-scalable=no">' );
Это не помогло.
Извращение с шрифтами тоже.
Единственное, что пришло в голову -- отслеживать изменение viewport и при нем делать обновление страницы, но это плохой вариант.