Pracuję nad polem wprowadzania formatu w html, css i js.Zapobieganie poziomemu "przewijaniu" wprowadzania tekstu?
Jednym z przykładów może być pole formatu daty o następującym wzorze: **.**.****
. Kiedy piszę w polach wprowadzania, Chrome "przewija" w lewo po dotarciu do końca pola.
Jak mogę temu zapobiec?
Linie, które oddzielają każdą char są przez obraz tła. Za pomocą czcionki o stałej szerokości i zestawu letter-spacing
każda postać przechodzi w "pole". Jeśli osiągniesz rozmiar pola wejściowego, przewinie się do przodu i zabierze z niego tło.
Aby rozwiązać ten problem, wstawiłem element wejściowy do elementu div, ograniczyłem element div do szerokości i dodałem granice oraz overflow: none;
do elementu div. Wynik: działa dobrze w Firefoksie, Chrome wciąż przewija zawartość wejściową po lewej stronie.
Czy robię to źle? Czy istnieje inne rozwiązanie? Czy istnieje właściwość -webkit, aby temu zapobiec? Z góry dziękuję!
miałem zamiar użyć javascript, aby przejść do drugiego pola. Kiedy ograniczam rozmiar, ten sam efekt ma miejsce, ponieważ z przestrzeni liter, on przeskakuje do następnego pola poza elementem wejściowym. – ffraenz
Przepraszam, miałem na myśli maksymalną długość, a nie rozmiar. Jeśli używasz maksymalnej długości, czy tak się dzieje? – Duopixel
Maksymalna długość ogranicza liczbę znaków, ale przesuwa kursor na koniec pola. (jak widać na powyższym obrazku) Ten sam efekt .. – ffraenz