Apliqué la siguiente transformación CSS a un cuadro de entrada HTML.Escalar cuadros de entrada con -webkit-transform
-webkit-transform: scale(.5);
Cuando escribe texto en el cuadro de entrada hasta que se ha llenado la zona visible, el símbolo de intercalación continúa más allá del borde de la entrada y está oculto. Normalmente, el cursor y el texto se desplazarán mientras escribe.
El texto finalmente comienza a desplazarse una vez que el cursor ha ido el ancho de la entrada preescalada. El navegador parece ignorar la escala cuando se calcula cuándo desplazar el texto.
Esto es solo un problema con los navegadores WebKit (probado con Chrome y iPad). El equivalente de la transformada -moz funciona bien en FireFox. La propiedad de zoom funciona bien en webkit, pero no es lo suficientemente fluida cuando se escala en el iPad, por lo que no puedo usarlo para mi proyecto.
se puede ver un ejemplo aquí: http://jsfiddle.net/4Kv6w/
El primer cuadro de entrada es con el -webkit-transform escala. La segunda caja es con el conjunto de zoom. El tercero es normal.
Cualquier ayuda sería muy apreciada.
EDIT - También puede obtener el problema sin escalar, utilizando -webkit-transform para mover el cuadro de entrada a la izquierda. Aquí hay un ejemplo: http://jsfiddle.net/4Kv6w/15/
¿Por qué necesita para escalar la entrada? Si su elemento principal se escala, tal vez podría "escalarlo" con escala (1.5) pero hacer que parezca más pequeño a través de la altura del ancho y el tamaño de la fuente. – Duopixel
¡Problema interesante! –
¿No podría simplemente establecer un ancho/altura/tamaño de letra más pequeño en el elemento de entrada? –