gpt4 book ai didi

javascript - Firefox 中断词的解决方法

转载 作者:行者123 更新时间:2023-11-30 09:58:43 24 4
gpt4 key购买 nike

我正在使用 white-space: preword-wrap: break-word 样式的结合,以允许在文本区域中的任何位置进行软换行,而不管单词边界。

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 之外的所有浏览器中得到的。

What I want

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

What Firefox renders

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

No white-space no good

所以我的问题是,如何说服 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>

关于javascript - Firefox 中断词的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com