Estoy trabajando en un campo de entrada de formato en html, css y js.¿Evita el "desplazamiento" horizontal de una entrada de texto?
Un ejemplo sería un campo de formato de fecha con el siguiente patrón: **.**.****
. Cuando escribo en los campos de entrada, Chrome "se desplaza" hacia la izquierda cuando llego al final del cuadro.
¿Cómo puedo evitar esto?
Las líneas que separan cada carbón se hacen una imagen de fondo. Con una fuente monoespaciada y un conjunto letter-spacing
, cada personaje entra en un "campo". Si alcanza el tamaño del campo de entrada, se desplaza hacia adelante y toma el fondo con él.
Para resolver este problema, puse el elemento de entrada en un elemento div, limité el elemento div a un ancho y agregué bordes y overflow: none;
al div. El resultado: funciona bien en Firefox, Chrome todavía desplaza el contenido de entrada a la izquierda.
¿Estoy haciendo esto mal? ¿Hay alguna otra solución para eso? ¿Hay una propiedad de "webkit "para evitar esto? ¡Gracias de antemano!
que estaba planeando usar javascript para saltar en el segundo campo. Cuando limito el tamaño, ocurre el mismo efecto, debido al espacio de letras, salta al siguiente campo fuera del elemento de entrada. – ffraenz
Lo siento, me refería a maxlength, no a tamaño. Si usas maxlength ¿todavía sucede? – Duopixel
Maxlength limita el número de char pero mueve el cursor al final del campo. (como ve en la imagen de arriba) Mismo efecto ... – ffraenz