我以前也有很多的麻煩,這一點我自己。與HTML/CSS文件相關的根文件夾比較,檢查下載字體文件的位置。
例如,如果所有字體位於根文件夾中的相同位置,則上面的代碼是正確的。
還有其他兩種情況可能出現。第一個是,如果你下載了他們進入所謂字體這是根目錄中的文件夾中新創建的文件夾,代碼如下所示:
@font-face {
font-family: 'font-icon';
src: url('fonts/richstyle-webfont.eot') format('eot');
src: url('fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/richstyle-webfont.woff') format('woff'),
url('fonts/richstyle-webfont.ttf') format('truetype'),
url('fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
另一種情況可能是,如果該文件是在另一個文件夾位於您的網站根目錄中,但字體文件位於字體中,它們位於完全獨立的文件夾中。訪問它的方式是創建一個不同的相對鏈接,如下所示:
@font-face {
font-family: 'font-icon';
src: url('../fonts/richstyle-webfont.eot') format('eot');
src: url('../fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/richstyle-webfont.woff') format('woff'),
url('../fonts/richstyle-webfont.ttf') format('truetype'),
url('../fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
這要看你怎麼一點在代碼中的URL源。就像我說過的,之前我曾經遇到過這個問題。先試試看看是否有幫助。
你可以做的另一件事是做同樣的這個人對他的答案貼:@font-face works in IE8 but not IE9
他還補充這個smileyface本地:src: local("☺"),
到代碼,所以你的代碼應該是這樣的:
下面是寫出的代碼的一種更好的方式。嘗試一下,看看它是如何工作的:
@font-face {
font-family: 'font-icon';
src: local("☺"),
url('fonts/richstyle-webfont.eot') format('eot'),
url('fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/richstyle-webfont.woff') format('woff'),
url('fonts/richstyle-webfont.ttf') format('truetype'),
url('fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
希望這有助於!
它不工作。我目前正在從本地機器本身執行它。它現在不在Firefox中工作。我從中複製的字體是圖標類型的字體。鏈接是 - > http://openfontlibrary.org/en/font/richstyle – thanmai
這個鏈接http://openfontlibrary.org/en/font/richstyle我早些時候發佈的,我在IE 9中試過了,但它似乎這些人沒有寫任何代碼在IE9中顯示。它仍然是一樣的。 – thanmai
@thanmi也許你可以嘗試像紳士說,並採取字體和使用字體松鼠創建CSS字體代碼和字體文件,供您在本地使用的網站insteal關閉鏈接 – Abriel