最近我在寫網(wǎng)頁的時候,遇到了一個詭異的問題——上傳的CSS字體引用無效。
我以為是自己的代碼有問題,又研究了好久好久,結果還是不行。后來我才發(fā)現(xiàn)原來問題出在字體上傳的引用上。
所以,如果你也遇到了這個問題,可以看看下面的解決方案。
@font-face { font-family: 'FontName'; src: url('fontname.eot'); src: url('fontname.eot?#iefix') format('embedded-opentype'), url('fontname.woff2') format('woff2'), url('fontname.woff') format('woff'), url('fontname.ttf') format('truetype'), url('fontname.svg#fontname') format('svg'); font-weight: normal; font-style: normal; }
首先,在代碼中要使用@font-face來定義字體。
然后,需要將字體文件上傳到服務器,并將字體文件路徑引用到代碼中。其中,需要注意一下幾點:
- 不同字體文件的格式要使用不同的url鏈接方式。
- 字體文件名要與代碼中的引用文件名相同。
- 如果使用了多種字體格式,需要先定義最完備的format,然后再依次定義其他格式。
- 在Safari瀏覽器中,還需要在svg后面加上字體名稱的#fontname。
通過以上的方法,就可以成功引用上傳的CSS字體了。
希望這篇文章能夠?qū)δ阌袔椭H绻€有其他問題,歡迎在評論區(qū)留言,我會盡快回復。
上一篇ajax存session
下一篇ajax地址暴露在瀏覽器