use*_*ame 21 html javascript css text
Html Textarea元素只有在到达空格或制表符时才会换行.这很好,直到用户键入一个looooooooooooooooooooo足够的单词.我正在寻找一种严格执行换行符的方法(例如:即使它导致"loooooooooooo \n ooooooooooong").

我发现最好的是在每个字母后面添加一个零宽度的unicode空格,但这会破坏复制和粘贴操作.谁知道更好的方法?
注意:我在这里指的是"textarea"元素(即:与文本输入行为类似的元素) - 而不仅仅是一个普通的旧文本块.
在文本区域宽度大小处断开长单词:
1) 对于现代浏览器:
textarea { word-break: break-all; }
Run Code Online (Sandbox Code Playgroud)
2)为了兼容IE8添加:
textarea { -ms-word-break: break-all; }
Run Code Online (Sandbox Code Playgroud)
https://msdn.microsoft.com/en-us/library/ms531184%28v=vs.85%29.aspx
3)添加IE11兼容性破解:
@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, textarea { white-space: pre; }
}
Run Code Online (Sandbox Code Playgroud)
这段代码运行良好:
-IE 11、Chrome 51、Firefox 46(Windows 7);
-IE 8、Chrome 49、Firefox 18(Windows XP);
-Edge 12.10240、Opera 30(Windows 10);