反义词 ­

6
有没有一种方法可以在特定位置分割单词?就像&shy的反面一样吗?
我已将我的文本设置为hyphens:auto;,但是在特定位置上单词断开了,这是不正确的。我已经在单词中的多个位置设置了&shy,但它仍然在错误的位置断开。
我想在HTML中插入一些内容(无需CSS或任何其他东西,因为它必须在编辑时起作用),告诉浏览器无论如何都不要在此处断开。

你能展示一下那段代码吗,这样我们就知道我们正在处理什么? - nico263nico
我可以尝试,但我猜这很具体。 - skarpeta
不好意思,我做不到。它在一个带有CMS的大型网站内部,我无法复制它以使其看起来完全相同。有太多嵌套元素和散布在各处的CSS。我只能将其分解为这样。抱歉。但是问题更多地是一个普遍性问题,在我看来不需要代码。 - skarpeta
如果我理解正确的话,您想要一种方法来指示浏览器可以断开单词,但不是在您决定的特定字符处 - 其他所有字符都可以。是这样吗? - Maen
1
将单词用样式为 hypens: none; 的 span 包装起来是否可行? - Clément Baconnier
显示剩余5条评论
1个回答

1
据我所知,没有明确的HTML特殊字符可以做到这一点。
一个解决方法可能是将整个内容都设为可在任何位置断开,并使用不带断词的标签包裹不可断开的单词部分。
然后,在编辑器中,您可以决定单词停止的位置。

.breakable {
  word-break: break-all;
}
.unbreakable {
  word-break: normal;
  color: red;
}
<div class="breakable">Browser can break anywhere here, but not where I decide: on this <span class="unbreakable">specificsuperlong</span>wordofmine, the red part is unbreakable. </div>
<div class="breakable">If I want to decide a special position it can only split on, I wrap my special <span class="unbreakable">unbrea</span>k<span class="unbreakable">able</span> in two spans.</div>


谢谢,但这个单词真的是“不可分割的”吗?因为它很长,我确实想用&shy;来拆分它,但仅限于我设置的地方。这样会行吗?我明天测试你的想法并回来这里。 - skarpeta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接