­
很棒,尤其是因为它适用于所有流行的浏览器。你把它放在一个词的中间,它告诉浏览器这个词可能在那个地方被打断了。如果它确实在那里被破坏,则会出现一个连字符。如果没有,该角色将保持隐形。
但是对于内容作者来说,使用它并不是很容易:您必须进入 HTML 来添加它。即使您可以将其添加到 CMS 中,您也无法在插入后立即看到它的位置。
所以我继续在我的 CMS 中声明了一个内联样式供我的作者使用。他们可以选择单词的一部分,例如<span class="shy">communi</span>cation
,然后 css 规则会神奇地添加­
using:after
伪元素!并且使用一些特定于 CMS 的 CSS,我可以给该标签一个虚线下划线,以表明它有一个软连字符。适用于 Firefox 和 IE8+。整洁的。
但连字符不会出现在 Google Chrome 中!它打破了这个词,但没有破折号。我知道它不支持hyphens
css 属性,但它通常支持­
.
但是好吧,所以我删除了 css 样式并编写了一些 javascript 以在加载时添加。使用 jQuery,我尝试了.append
和.after
. 我什至试过innerHTML += '­'
。它们都不起作用!多么令人失望……
如何解决这个问题?