更新:下面的“解决方案”实际上没有工作......我们确实有一个错字,但在随后的测试中,这仍然不是根本原因,我们仍然面临这个问题。
覆盖@ font-face时,解决方案非常仔细,确保提供原始@ font-face中使用的所有相同格式。否则,它会显示浏览器将其视为不同的定义,并尝试下载两者中引用的文件,而不是覆盖它。
所以这里是FontAwesome的CSS中的定义,它首先被引用。
@font-face {
font-family: 'FontAwesome';
src: url('../font/fontawesome-webfont.eot?v=3.1.0');
src: url('../font/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),
url('../font/fontawesome-webfont.woff?v=3.1.0') format('woff'),
url('../font/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),
url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');
font-weight: normal;
font-style: normal;
}
当我们试图重写,我们意外地放弃了“格式(‘SVG’)”的定义:
@font-face {
font-family: 'FontAwesome';
src: url('//ourdomain.com/includes/font-awesome-3.1.x/font/fontawesome-webfont.eot?v=3.0.1');
src: url('//ourdomain.com/includes/font-awesome-3.1.x/font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
url('//ourdomain.com/includes/font-awesome-3.1.x/font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
url('//ourdomain.com/includes/font-awesome-3.1.x/font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
font-weight: normal;
font-style: normal;
}
一旦我们增加了format('truetype')
定义,我们不再经历了额外的匹配数导致了404s。
你可以张贴一些代码? –
网页是否加载并使用正确的字体? – rvidal
我发现了这个问题,将它作为一个单独的答案发布......最终它是一个错字!感谢您的反馈,因为发布代码(如@DavidStarkey问)最终导致我发现问题! –