2011-05-25 87 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