What is the best way to include custom font using CSS to make it compatible with maximum browsers?

匿名 (未验证) 提交于 2019-12-03 02:05:01

问题:

I have tried various codes to embed custom font and finally following seems to work in FF & IE8 above. But it does not support in IE7.

@font-face { font-family: 'xyzfont'; src: url('fonts/abc-font.eot?') format('eot'),       url('fonts/abc-font.woff') format('woff'),       url('fonts/abc-font.ttf') format('truetype'); }  h1, h2, h3, div span { font-family: 'xyzfont', Georgia, Arial; } 

Any suggestion to make it more compatible (such as IE7) most welcome.

回答1:

Here is the css i use to embed my font in every browser, hope that helps:

@font-face { font-family: 'xyzfont'; src: url('fonts/abc-font.eot'); /* IE9 Compat Modes */ src: url('fonts/abc-font.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */      url('fonts/abc-font.woff') format('woff'), /* Modern Browsers */      url('fonts/abc-font.ttf')  format('truetype'), /* Safari, Android, iOS */      url('fonts/abc-font.svg#svgFontName') format('svg') /* Legacy iOS */ } 

Also note, that you can set your font family without quote, like this:

h1, h2, h3, div span { font-family: xyzfont, Georgia, Arial; } 

You can learn about font browser support here.

fontsquirrel is probably the best place to generate every font format you need.

This article explain how to find your font ID to add after the hashtag for the SVG font.

If someone is asking why is there ?#iefix for IE6-IE8 browsers eot font, see this answer.



回答2:

i use this code ;)

@font-face {   font-family: 'BBadr';     src: url('fonts/BBadr/BBadr.eot'); /* IE9 Compat Modes */     src: url('fonts/BBadr/BBadr.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url("fonts/BBadr/BBadr.otf") format("opentype"), /* Open Type Font */       url('fonts/BBadr/BBadr.woff') format('woff'),/* Pretty Modern Browsers */       url('fonts/BBadr/BBadr.woff2') format('woff2'), /* Super Modern Browsers */       url('fonts/BBadr/BBadr.ttf')  format('truetype'),/* Safari, Android, iOS */       url('fonts/BBadr/BBadr.svg#BBadr') format('svg'); /* Legacy iOS */ } 

you can convert Online youre font ( ttf ( with this website : Simple Online Web Font Converter: ttf otf woff woff2 eot svg otf with css stylesheet

Convert font and use my css code ( not use the sample css of site )



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!