自定义字体中的特殊字符不会显示在HTML

时间:2016-09-15 12:05:49

标签: html css fonts

我的HTML使用自定义字体显示特殊符号。有很多符号,但只显示其中一个符号。它有代码00AD



    <table id="table_symbols">
        <tr>
            <td class="symbol">&#x00AD;</td>
            <td>Pair of bishops</td>
        </tr>
    </table>
&#13;
&#13;
&#13;

我已经搜索过,发现这是HTML中软连字符的特殊代码,所以看起来字符不是从字体中取出,而是用软连字符代替。

有没有办法禁止这样的替换?或者编辑字体更容易?

1 个答案:

答案 0 :(得分:2)

阅读本文:

http://unicode-table.com/en/00AD/
https://www.cs.tut.fi/~jkorpela/shy.html

  

Unicode字符00AD被定义为不可见,除了在   一条线的末端,它可能会或可能不会被看到,具体取决于   脚本。

无论如何,您使用的不是html正确代码,而是在html中使用&shy;&#173;

使用此example来了解元素的行为; (注意缓慢调整大小,并观察文本末尾有连字符,但在普通视图中没有)。

这是我在为招聘广告设计时使用的技巧,客户想要纯语法,而且没有内部空间也是合理的效果(像德语这样的语言有大词,如果没有连字符词会在合理的情况下分开)。