我有一个字体与图标替换下列字符:CSS字体图标字体家庭被忽略
'(* + $%#)“
我已经定义了下面的CSS :
/* Define the fonts for use */
@font-face {
font-family: 'assets';
src: url('AAHS_ASSETS.eot');
src: url('AAHS_ASSETS.eot?#iefix') format('embedded-opentype'),
url('AAHS_ASSETS.TTF') format('truetype');
}
/* ASSETS */
[class^="icon-aahs-assets-"],
[class*=" icon-aahs-assets-"] {
font-family: "assets";
}
.icon-aahs-assets-asset:before { content: "$"; }
当我加入HTML下面的图标,它显示为$
<i class="icon-aahs-assets-asset"></i>
我检查了网络响应,并且浏览器正在下载字体(在Chrome中测试)。
如何确保显示图标?
你从哪里得到图标字体?在大多数情况下,网站建议您为每个元素设置'data-icon'属性,或者为每个图标分别设置不同的类。 –
假设您已经测试了选择器的工作原理(通过在规则中使用易于观察的设置),问题将显示在字体中。我们对字体知道些什么?如果你使用它来安装并查看文本,当文本包含'(* + $%#)“时,它真的会显示一些特殊字符吗? –
当显示这些字符时,字体显示特殊字符但是,我重新创建字体http://www.fontsquirrel.com/tools/webfont-generator,并使用生成的CSS,它现在可以工作。看不出任何主要区别,所以也许它是在字体文件的编码。 – Darbio