我的HTML使用自定义字体显示特殊符号。有很多符号,但只显示其中一个符号。它有代码00AD
<table id="table_symbols">
<tr>
<td class="symbol">­</td>
<td>Pair of bishops</td>
</tr>
</table>
&#13;
我已经搜索过,发现这是HTML中软连字符的特殊代码,所以看起来字符不是从字体中取出,而是用软连字符代替。
有没有办法禁止这样的替换?或者编辑字体更容易?
答案 0 :(得分:2)
阅读本文:
http://unicode-table.com/en/00AD/
https://www.cs.tut.fi/~jkorpela/shy.html
Unicode字符00AD被定义为不可见,除了在 一条线的末端,它可能会或可能不会被看到,具体取决于 脚本。
无论如何,您使用的不是html正确代码,而是在html中使用­
或­
。
使用此example来了解元素的行为; (注意缓慢调整大小,并观察文本末尾有连字符,但在普通视图中没有)。
这是我在为招聘广告设计时使用的技巧,客户想要纯语法,而且没有内部空间也是合理的效果(像德语这样的语言有大词,如果没有连字符词会在合理的情况下分开)。