最近在網(wǎng)站制作中使用了思源字體,但是發(fā)現(xiàn)有些用戶反映無法正常顯示該字體,具體表現(xiàn)為出現(xiàn)亂碼或者是默認(rèn)字體。經(jīng)過一番調(diào)查和實(shí)踐,我們發(fā)現(xiàn)問題在于CSS文件中的字體路徑問題。
@font-face { font-family: 'SourceHanSerifCN-Regular'; font-style: normal; font-weight: 400; src: local('SourceHanSerifCN-Regular'), url('../fonts/source-han-serif-cn/SourceHanSerifCN-Regular.ttf') format('truetype'); }
上述代碼是我們?cè)贑SS文件中定義思源字體的樣式,其中src字段設(shè)置了字體文件路徑。在本地開發(fā)環(huán)境下,路徑設(shè)置正確,因此可以正常顯示字體。但是,一旦上傳到服務(wù)器上,路徑就出現(xiàn)了問題,導(dǎo)致字體無法正確加載。
解決該問題的方法非常簡(jiǎn)單,只需要將字體文件路徑設(shè)置為絕對(duì)路徑即可。例如:
@font-face { font-family: 'SourceHanSerifCN-Regular'; font-style: normal; font-weight: 400; src: local('SourceHanSerifCN-Regular'), url('http://www.example.com/fonts/source-han-serif-cn/SourceHanSerifCN-Regular.ttf') format('truetype'); }
只需要將路徑設(shè)置為完整的URL地址,就可以避免路徑問題導(dǎo)致的字體無法正常顯示的情況。
除此之外,還需要注意,不同的系統(tǒng)和瀏覽器對(duì)字體的支持不盡相同。因此,在制作網(wǎng)站時(shí),一定要謹(jǐn)慎選擇字體,并且提供合適的備選字體,以便用戶在無法正常顯示思源字體時(shí)還可以看到合適的字體展示效果。
下一篇h5css圖片下移