2011-05-25 41 views
1

我有一个小问题,我无法解决。我有一个css文件,导入另一个包含字体的css文件。现在,这个进口的CSS文件有这些e.g列表:CSS @Import:导入的.css文件的源代码是网址

src: url(my-font.eot)

当我发布站点时,它没有找到字体文件。我已经试过各种路径,如:

src: url(../Content/css/<filenamehere>.eot 
src: url(../css/<filenamehere>.eot 

我知道字体,CSS是在服务器和进口从main.css的工作,因为有一些是进口的两个文件,另一个工作正常。

编辑: 我进口看起来像这样:

@import url('../css/stuff1/stuff1.css'); 
@import url('../css/stuff2/stuff2.css'); 

/EDIT

我应该给什么路径在字体CSS这些字体文件?

+0

你的'@ import'看起来像什么? – BoltClock 2011-05-25 06:19:01

+0

在更糟糕的情况下使用完整的网址 – Ibu 2011-05-25 06:21:42

回答

2

通过服务器的文件后。我发现在发布期间并非所有的字体文件都发送到服务器。将所有字体文件复制并粘贴到服务器后,字体被发现并在浏览网站时加载。显然,进口没有任何问题。谢谢您的帮助。

2

最好的办法是在所有时间到处都使用绝对路径,相对路径只会造成麻烦并引入不必要的耦合和脆性。我不知道您的具体结构,但我想你也许想要这个:

src: url(/css/<filenamehere>.eot); 

或者可能是这样的:

src: url(/Content/css/<filenamehere>.eot); 

的建议同样适用于你的参考CSS和JavaScript文件。

+0

我试过这个无济于事。 – Esa 2011-05-25 07:05:38

+0

@Esa:什么显示在你的错误日志中,什么是你的'.eot'文件的绝对路径(w.r.t.你的web服务器的文档根目录)? – 2011-05-25 08:07:14