Most elegant way to force a TEXTAREA element to line-wrap, *regardless* of whitespace HTML Textarea元素仅在到达空格或制表符时才换行。没问题,直到用户键入足够足够的单词loooooooooooooooooooooooooooo为止。我正在寻找一种严格执行换行符的方法(例如:即使导致" loooooooooooo \\ 我发现最好的方法是在每个字母后添加一个零宽度的unicode空间,但这会破坏复制和粘贴操作。有谁知道更好的方法吗? 注意:我在这里指的是" textarea"元素(即:行为与文本输入类似的元素)-不仅仅是普通的旧文本块。 CSS设置
在textarea宽度大小处打破长字: 1)(对于现代浏览器:
2)为IE8兼容性添加:
https://msdn.microsoft.com/zh-cn/library/ms531184(v = vs.85).aspx 3)添加IE11兼容性hack: Internet Explorer 11自动换行不起作用
此代码可以在以下情况下正常工作: -IE 11,Chrome 51,Firefox 46(Windows 7); -IE 8,Chrome 49,Firefox 18(Windows Xp); -Edge 12.10240,Opera 30(Windows 10); 至少有 支持非标准元素wbr Firefox,http://developer.mozilla.org/En/HTML/Element Internet Explorer,http://msdn.microsoft.com/zh-cn/library/ms535917(VS.85).aspx 和Opera。 最优雅的方法是使用
根据我的测试,当前浏览器中只有Firefox具有上述行为。因此,我猜您最好的选择是等待即将发布的Firefox 3.1解决您的问题:) 我测试了 唯一没有破坏复制/粘贴的是 |