So I am using Font Awesome in a project and in testing I'm running into issues with IE8.
On Windows IE9, Chrome and Firefox show the font properly (As does Firefox, Chrome and Safari on OS X) but IE8 on Windows has a problem where I get a box in place of the font.
My code is:
<!DOCTYPE html> <!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> <!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> <!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> <!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]--> <head> <meta charset="utf-8" /> <title>Site title</title> <!--[if lt IE 9]> <script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link href=".../css/css.css" rel="stylesheet" type="text/css"> <link href="../css/print.css" rel="stylesheet" type="text/css" media="print"> <link href="../apple-touch-icon.png" rel="apple-touch-icon-precomposed"> <link href="../css/jquery-ui-1.8.23.custom.css" rel="stylesheet" type="text/css"> <link href="../css/jquery-ui-overrider.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Lato|Michroma&subset=latin&v2" rel="stylesheet" type="text/css"> <link href="../css/prettify.css" rel="stylesheet" type="text/css"> <link href="../css/font-awesome.css" rel="stylesheet" type="text/css"> <!--[if IE 7]> <link href="../css/font-awesome-ie7.css" rel="stylesheet"> <![endif]-->
I have the four font files...
...where they belong and they are readable by the world (755 permissions). What am I missing? Do I have to do something with compatibility view in IE8?
The same computer views the fonts on the Font Awesome site just fine so it has to be something I'm doing wrong.
As requested, a copy of font-awesome.css is here: font-awesome.css. It is more or less what I downloaded from them with the exception of the path to the font files.
Based on @Abody97 I added https://html5shim.googlecode.com/svn/trunk/html5.js into the mix (Code above has been updated). Still no luck, even after a refresh and a delete cache refresh.
You can place Font Awesome icons just about anywhere using the CSS Prefix fa and the icon's name. Font Awesome is designed to be used with inline elements (we like the <i> tag for brevity, but using a <span> is more semantically correct). icon If you change the font-size of the icon's container, the icon gets bigger.
fas - solid icons are usually filled with transparent outlines. far regular and fal light are similar. These icons are different than fas solid because they are mostly outlines and differ only in outline width. fal light icons have thinner outline compared to far regular.
I had the same problem and found a solution, I'll post it here in case anyone still needs it.
The problem was that IE failed to load the font files, it was constructing weird GET requests that returned 404 errors.
Using the trick found here: http://www.fontspring.com/blog/fixing-ie9-font-face-problems I was able to fix the issue.
Add ?#iefix
to the eot url in the CSS that contains the font-face (in this case font-awesome.css
)
@font-face { font-family: 'MyWebFont'; src: url('webfont.eot'); /* IE9 Compat Modes */ src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webfont.woff') format('woff'), /* Modern Browsers */ url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With