字体未显示的最常见问题是未正确指定路径。当您有多种文件字体时,这种情况会发生得更多,例如:浅色、粗体、中等。所以也许你的路径是
src: url('templates/joostrap/fonts/pixelated.ttf');
但是如果多个版本在一个目录中,它可能是
src: url('templates/joostrap/fonts/pixelated/pixelated.ttf');
这以前发生在我身上。在我的例子中,我的 CSS 目录中有fonts.css ,然后我在assets中有字体,字体的变体在同一个目录中。就我而言,我必须实现 Across the Road 字体。所以根据我的目录结构,我做了
@font-face {
font-family: 'across_the_roadregular';
src: url('../assets/fonts/across_the_road/across_the_road-webfont.eot');
src: url('../assets/fonts/across_the_road/across_the_road-webfont.eot?#iefix') format('embedded-opentype'),
url('../assets/fonts/across_the_road/across_the_road-webfont.woff2') format('woff2'),
url('../assets/fonts/across_the_road/across_the_road-webfont.woff') format('woff'),
url('../assets/fonts/across_the_road/across_the_road-webfont.ttf') format('truetype'),
url('../assets/fonts/across_the_road/across_the_road-webfont.svg#across_the_roadregular') format('svg');
font-weight: normal;
font-style: normal;
}
请注意,我指定了各种文件类型。这是因为并非所有浏览器都可以显示.ttf格式。您可以在http://caniuse.com/#feat=ttf查看兼容性