Я применил следующее CSS-преобразование к полю ввода HTML.
-webkit-transform: scale(.5);
Когда я набираю текст в поле ввода до тех пор, пока он не заполнит видимую область, курсор вставляется за край ввода и скрывается. Обычно каретка и текст прокручиваются при вводе.
Текст в конечном итоге начинает прокручиваться после того, как каретка прошла ширину предварительно масштабированного ввода. Похоже, браузер игнорирует масштабирование при расчете времени прокрутки текста.
Это проблема только для браузеров WebKit (протестировано с Chrome и iPad). Эквивалент -moz-transform отлично работает в FireFox. Свойство zoom отлично работает в webkit, но при масштабировании на iPad оно недостаточно плавное, поэтому я не могу использовать его для своего проекта.
Вы можете увидеть пример здесь: http://jsfiddle.net/4Kv6w/
Первое поле ввода имеет масштабирование -webkit-transform. Второе поле с установленным зумом. Третий нормальный.
Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ - Вы также можете получить проблему без масштабирования, используя -webkit-transform, чтобы переместить поле ввода влево. Вот пример: http://jsfiddle.net/4Kv6w/15/