【发布时间】:2020-04-23 23:35:49
【问题描述】:
我有一个输入字段(宽度可变),其中的文本比它可以显示的要长。默认情况下,它显示字符串的最左边部分(即字符串的第一部分)并隐藏多余的部分(最右边的部分,即字符串的末尾)。
<input type="text" value="abcdefghijklmnopqrstuvwxyz" style="width: 25%; font-size: 25px; margin: 50px;">
点击输入框,可以移动窗口,查看字符串的任意部分。当光标在字符串的末尾时,只显示结尾部分——字符串的第一部分被截断,并隐藏:
我希望输入字段始终看起来像这样,通过更喜欢切断字符串的前面而不是结尾(仅仅是因为对于这个特定的输入,字符串的结尾比开头更有用) .
不幸的是,使用text-align: right 并不能实现这一点 - 它只会在全文可以容纳时导致文本右对齐:
我宁愿不使用 JS 来削减字符串的长度,因为这会阻止用户对其进行编辑。
明确地说,我希望这种情况一直发生,而不是仅在通过 Use JavaScript to place cursor at end of text in text input element 关注时发生
【问题讨论】:
-
如果是焦点可以使用stackoverflow.com/questions/511088/…
-
@GetOffMyLawn 谢谢,是的。我非常希望它一直都在(即使没有集中注意力),尽管我已经将它实现为中途休息。
-
我认为你可能必须实现一个内容可编辑的 div,这样你就可以控制它的对齐方式。我认为你不能用普通的文本字段来做到这一点。