Eog*_*anM 5 html css word-wrap
我收到了一些我无法控制但想要控制其显示的文本。
即我的代码:<div>{{ incoming_text }}</div>
它也是在一个我无法做任何花哨的事情的环境中incoming_text(比如字符串替换/替换)。
当文本如下“陷入困境/陷入困境/陷入困境(分词)”时,换行(宽度较窄)如下:
trapped/in
difficulty/cornered
(participle)
Run Code Online (Sandbox Code Playgroud)
有没有办法控制这个,以便文本换行:
trapped/
in difficulty/
cornered
(participle)
Run Code Online (Sandbox Code Playgroud)
问题在于“in”和“difficulty”之间的换行实际上混淆了其含义,即它需要保持在一起。
所以像下面这样的东西也是可以接受的:
trapped/in difficu-
lty/cornered (part-
iciple)
Run Code Online (Sandbox Code Playgroud)
它也是在一个环境中,我无法对传入文本执行任何花哨的操作(例如字符串替换/替换)。
如果没有这种情况,您可以使用 javascript/来替换<span class="separator">/<span>。
然后您可以添加一个::after引入换行符的伪元素:
.separator::after {
content: '\00000a';
white-space: pre;
}
Run Code Online (Sandbox Code Playgroud)
但我很确定如果不先将单个字符包含在元素中,就不可能使用单个字符/作为 CSS 选择器<span>。
我在MDN上查看了较新的伪类,例如:where和 ,:is但没有任何东西(即使在最新的 CSS 中)似乎可以访问文本节点。