繁体   English   中英

Firefox中断词的解决方法

[英]Workaround for break-word in Firefox

我使用的是white-space: pre样式white-space: preword-wrap: break-word以允许在textarea中的任何位置进行软包装,而不管单词边界如何。

 textarea { font-family: monospace; white-space: pre; word-wrap: break-word; } 
 <textarea cols="40" rows="10"> (ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234) </textarea> 

这就是我想要的 ,也是我在除Firefox之外的所有浏览器中获得的东西。

我想要的是

这就是Firefox呈现的内容 :显然, word-wrap样式被忽略。

Firefox呈现的内容

最后,让我展示一下如果删除white-space: pre会发生什么。 请注意行仅在括号后才中断。 在这种情况下, word-wrap: break-word完全没有区别。 我也不要

没有空格没有好处

所以我的问题是,如何说服Firefox在文本区域(如第一张图片)中格式化我的示例用户输入,允许在任何字符后进行自动换行?

您需要使用word-break: break-all; white-space: pre-line;

 textarea { font-family: monospace; white-space: pre-line; word-break: break-all; word-wrap: break-word; } 
 <textarea cols="41" rows="10">(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)(ABCDefgh1234)</textarea> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM