【发布时间】:2011-12-24 10:31:17
【问题描述】:
我在通过 AppHarbor 托管我的应用程序时遇到问题。 我有一个基于 .net MVC 3 的基本应用程序。在这个应用程序中,我使用了@font-face 属性以自定义字体显示内容:
@font-face {
font-family: facefont;
src: url("raleway_thin.otf");
}
body {
font-size: .85em;
font-family: "facefont", Verdana, Helvetica, Sans-Serif;
margin: 0;
padding: 0;
color: #696969;
}
当我在 loaclhost 中通过我的开发服务器运行此应用程序时,一切正常,内容以自定义字体显示。 但是当我在这里将我的 webapp 推到 AppHarbor 上时:
不再以我在 .css 中使用的自定义字体显示内容。我对此感到困惑,因为我使用相同的浏览器(Chrome 15.0)来查看两者,但它们给出的结果不同。
请帮助。
我刚刚发现这仅发生在字体文件 [*.otf, *.ttf] 中。我将图像放在同一个文件夹中,并且它被完美地添加了,但它再次无法获取字体文件并且在上面显示 404。
配置 mimeTypes 也完成了:
<staticContent>
<mimeMap fileExtension=".otf" mimeType="font/otf" />
<mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
</staticContent>
【问题讨论】:
-
我用 Firebug 检查了你的 paeg,似乎字体文件没有正确链接,检查你的路径。
-
@Kyle Sevenoaks:谢谢你的回复,但它在我的浏览器中通过本地主机工作正常吗?并且路径似乎正确,因为样式表和字体文件位于同一目录中。
-
签入 Firebug 或 Chrome 的开发者工具。 Firebug 说有一个区域在 400-500 范围内的错误,通常是 404。
-
@Kyle Sevenoaks:是的,你认为它给出了 404,bt 为 styleSheet 和字体提供了相同的路径,并且两者都在同一个目录中,然后它如何找到 .css 而不是字体.. 有什么想法吗? :s
-
在 CSS 中,路径是相对于 CSS 文档的位置的。尝试将字体移动到另一个目录并相应地更改路径。
标签: .net css hosting font-face appharbor