jquery - 如何拆分以逗号或空格分隔的文本,并且不应该打断任何单词

标签 jquery html css

我有一个要求,想要拆分以逗号或空格分隔的文本,并且不应该打断 div 中的任何单词。此 div 宽度也会根据设备发生变化。

是否可以用css来做

我正在使用代码。

<div class="large-9 medium-10 small-8 columns"><p id="3" style="margin-bottom: 0.5em;word-break: break-all; ">Common Situations&nbsp;:&nbsp;access,change,connect,configure,install</p></div>

此处设备的宽度表示为 large-9 medium-10 small-8

但我在 pc 中得到的相同文本如下

Common Situations : access,change,conn
ect,configure,install

如何在不将 div 的任何单词 w r 拆分为 large-9 medium-10 small-8 的不同宽度的情况下实现上述目标

最佳答案

(目前)没有纯 CSS 方法允许在逗号等特定字符后换行。您需要插入(非标准,但有效)<wbr>标记或特殊字符 U+200B ZERO WIDTH SPACE 每次出现后应允许在其后换行的字符。插入应该在生成 HTML 文档时处理,但如果需要,也可以在客户端 JavaScript 中完成:

<div><p id="3" style="margin-bottom: 0.5em; width: 12em">Common Situations&nbsp;:&nbsp;access,change,connect,configure,install</p></div>
<script>
var p = document.getElementById('3');
p.innerHTML = p.innerHTML.replace(/,/g, ',\u200b');
</script>

我省略了类设置(可能与某些框架或库的使用有关),因为它们与问题无关。我在元素上设置了任意宽度只是为了说明包装。

关于jquery - 如何拆分以逗号或空格分隔的文本,并且不应该打断任何单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753780/

相关文章:

jquery - 从 WP 电子商务通知框中删除 'Continue Shopping' 链接

html - 如何在 Bootstrap 中的图像顶部添加列

jquery - 如何让 wrapper 向下插入粘性页脚

javascript - 调用一个 div 类并将其插入另一个 html 文件的 div 标签中而不编辑它

html - 移动设备上的固定导航栏

javascript - 使用 slider 缩放背景 CSS

jQuery - 如何确保draggable只能被拖动到2个地方?

javascript - 小 jQuery 脚本在 IE8 中不起作用

javascript - 展开/折叠菜单根本不起作用

移动网站的安卓应用程序