强制浏览器使用实际' '当它断线时

Force the browser to use actual ' ' when it line breaks

本文关键字:断线 浏览器      更新时间:2023-09-26

我有一个区域文本框,当一行太长时,它会换行到下一行。但是,它这样做并没有在文本中插入换行符,而且我需要该换行符,这样element.scrollHeight就会被更改。

我可以想办法在javascript中做到这一点,例如,通过取字体大小和字符数,并适当地插入'n,但我希望有一个更简单的解决方案,也许只是一个简单的css设置?

编辑:示例:https://jsfiddle.net/ah126wm5/1/

没有CSS可以注入这样的换行符,您需要脚本。

原因是,一个没有手动换行的文本,应该根据其容器宽度进行调整,这就是为什么它会这样做。

旁注:textarea的滚动高度报告仍然正确,正如你在这个更新的fiddle中看到的那样,只需添加更多文本并检查高度,你就会看到它有效