У меня есть поле ввода (переменной ширины) с текстом, который длиннее, чем он может отображать. По умолчанию отображается самая левая часть строки (т.е. первая часть строки) и скрывается избыток (самая правая часть, т.е. конец строки).
<input type="text" value="abcdefghijklmnopqrstuvwxyz" style="width: 25%; font-size: 25px; margin: 50px;">
При щелчке по полю ввода можно перемещать окно и просматривать любую часть окна. строка. Когда курсор находится в конце строки, отображается только конечный раздел - первая часть строки обрезается и скрывается:
Я хочу, чтобы поле ввода всегда выглядело так, предпочитая обрезать начало строки, а не конец (просто потому, что для этого указанного c ввода конец строки полезнее видеть, чем начало).
Использование text-align: right
, к сожалению, не достигает этого - оно приводит к выравниванию текста по правому краю только тогда, когда может поместиться полный текст:
Я бы предпочел не использовать JS для обрезки длины строки, так как это лишит пользователя возможности ее редактировать.
Для ясности, я хотел бы, чтобы это происходило постоянно, а не только когда оно фокусируется с помощью . Используйте JavaScript, чтобы поместить курсор в конец текста в элементе ввода текста