Ho applicato la seguente trasformazione CSS a una casella di input HTML.Ridimensionamento delle caselle di input con -webkit-transform
-webkit-transform: scale(.5);
Quando si digita testo nella casella di input finché non ha riempito la zona visibile, il cursore continua oltre il bordo di ingresso ed è nascosto. Normalmente il segno di omissione e il testo scorreranno durante la digitazione.
Il testo inizia a scorrere quando il cursore ha assunto la larghezza dell'ingresso pre-ridimensionato. Il browser sembra ignorare il ridimensionamento quando si calcola quando scorrere il testo.
Questo è solo un problema con i browser WebKit (testato con Chrome e iPad). L'equivalente di -moz-transform funziona bene in FireFox. La proprietà dello zoom funziona bene nel webkit, ma non è abbastanza uniforme quando si ridimensiona l'iPad, quindi non posso davvero usarlo per il mio progetto.
Si può vedere un esempio qui: http://jsfiddle.net/4Kv6w/
La prima casella di input è con la scala -webkit-trasformare. La seconda casella è con lo zoom impostato. Il terzo è normale
Qualsiasi aiuto sarebbe molto apprezzato.
EDIT - È anche possibile ottenere il problema senza ridimensionamento, utilizzando -webkit-transform per spostare la casella di input a sinistra. Ecco un esempio: http://jsfiddle.net/4Kv6w/15/
Perché è necessario per scalare l'ingresso? Se il suo genitore è ridimensionato, forse potresti "svitarlo" con la scala (1.5) ma farlo apparire più piccolo attraverso l'altezza della larghezza e la dimensione del carattere. – Duopixel
Interessante problema! –
Non potresti semplicemente impostare una larghezza/altezza/dimensione del font più piccola sull'elemento di input? –