在Chrome中,当文字包含一个包裹到下一行的长字符串时,我无法使用Chrome中的键盘选择有意义的文字内容。
Chrome中的这个复制品(最新版本;我写这篇文章时的Chrome 47)。
重新执行
预期:所有文字都会被选中。
观察:从未选择空格前的文字(" foo")。
这是代码。注意" foo"之后的字符。是一个空间,而不是换行符!
<div contenteditable="true" style="background: #ddd; width: 200px; height: 100px;">foo asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;</div>
&#13;
答案 0 :(得分:1)
实际上,这是文本框的正确行为。
在这种情况下,您会看到不同行中的两个单词,因为第二个单词比容器宽,所以您看到换行符并尝试使用up arrow
选择“foo”。
但是,正如你在问题中所说,在“foo”之后有一个空格字符,所以你必须使用left arrow
来选择它。
想象一下相同的情况,但是使用全宽文本框,您只会尝试使用left arrow
。此处仅更改样式,而不是特定内容的行为。