我正在使用@ font-face函数在我的Wordpress网站上使用自定义字体(Geosanslight)。
我已使用http://www.fontsquirrel.com下载了webkit,并将其上传到http://www.lynnepassmore.com/public_html/wp-content/themes/esteem/fonts文件夹。
然后我在自定义css文件中使用@ font-face函数来调用它们。但是,该字体在任何浏览器上都不可见。
这是我的@ font-face css:
@font-face {
font-family: 'geosanslight';
src: url('../fonts/geosanslight-webfont.eot');
src: url('../fonts/geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/geosanslight-webfont.woff2') format('woff2'),
url('../fonts/geosanslight-webfont.woff') format('woff'),
url('../fonts/geosanslight-webfont.ttf') format('truetype'),
url('../fonts/geosanslight-webfont.svg') format('svg');
font-weight: normal;
font-style: normal;
}
body, h1, h2, h3, h4, h5, h6, p, li, a {
font-family: geosanslight !important;
}
答案 0 :(得分:0)
您的自定义css实际上在源代码索引中,因此相对路径不起作用。更改字体路径如下。
@font-face {
font-family: 'geosanslight';
src: url('/wp-content/themes/esteem/fonts/geosanslight-webfont.ttf') format('truetype');
}
和
body, h1, h2, h3, h4, h5, h6, p, li, a {
font-family: "geosanslight",sans-serif;
}
请确保您的最终css是这样的
@font-face {
font-family: 'geosanslight';
src: url('/wp-content/themes/esteem/fonts/geosanslight-webfont.ttf') format('truetype');
}
body, h1, h2, h3, h4, h5, h6, p, li, a {
font-family: 'geosanslight', sans-serif !important;
}
答案 1 :(得分:0)
检查浏览器控制台:
来自原点的字体' http://www.lynnepassmore.com'已被封锁 通过跨源资源共享策略加载:否 '访问控制允许来源'标题出现在请求的上 资源。起源' http://lynnepassmore.com'因此是不允许的 访问。
您尝试从其他域加载字体(www vs without www) - 它被视为远程资源,并被标头政策阻止。
如果您从css文件中包含字体,则可以使用字体的相对路径,然后它将相对于您的 css文件位置。