IE7中的字体很棒

时间:2013-03-10 19:07:46

标签: font-awesome

我正在尝试使用Font Awesome作为我的webapp,除IE7外,一切正常。不幸的是我必须支持IE7 :(

更糟糕的是,它在某种程度上是我继承的遗留应用程序,并且客户不希望改变随引导程序附带的图标/字形。是的,有一些Font Awesome图标与bootstrap glyps略有不同。去顾客注意到了。

我无论如何都不是专家所以这就是我所做的(而且我认为它应该有效):

我从Font Awesome获取了css并将所有css用'icon-'更改为'fa-icon-'。这意味着在我的应用程序中,我没有改变使用bootstrap附带的字形,因为这些类都是'icon-'。我应用中的所有Font Awesome图标都是'fa-icon - '。

我的问题是,就IE7兼容性而言,我一定搞砸了。当浏览器是IE7时,我在我的标题中正确包含了font-awesome-ie7.min.css,请仔细检查。

问题是,当我去IE7时,我根本看不到图标。

以下是我修改后的CSS的一些片段。任何和所有的想法欢迎;)

字体真棒-ie7.min.css

[class^="fa-icon"],[class*=" fa-icon"]{font-family: FontAwesome;font-style: normal;font-weight: normal;}
.btn.dropdown-toggle [class^="fa-icon"], .btn.dropdown-toggle [class*=" fa-icon"]{line-height: 1.4em;}
.fa-icon-large{font-size: 1.3333em;}
.ie7icon(@inner){*zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner} ')";}

.fa-icon-glass                { .ie7icon(''); }
.fa-icon-music                { .ie7icon(''); }
.fa-icon-search               { .ie7icon(''); }
.fa-icon-envelope             { .ie7icon(''); }

字体awesome.min.css

@font-face{font-family: 'FontAwesome';src: url('../font/fontawesome-webfont.eot');src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('../font/fontawesome-webfont.woff') format('woff'),url('../font/fontawesome-webfont.ttf') format('truetype'),url('../font/fontawesome-webfont.svg#FontAwesome') format('svg');font-weight: normal;font-style: normal;}
[class^="fa-icon-"]:before,[class*=" fa-icon-"]:before {font-family: FontAwesome;font-weight: normal;font-style: normal;display: inline-block;text-decoration: inherit;}
a[class^="fa-icon-"],a[class*=" fa-icon-"]{display: inline-block;text-decoration: inherit;}
.fa-icon-large:before{vertical-align: middle;font-size: 4/3em;}
.btn,.nav-tabs{[class^="fa-icon-"],[class*=" fa-icon-"]{line-height: .9em;}}
li{[class^="fa-icon-"],[class*=" fa-icon-"]{display: inline-block;width: 1.25em;text-align: center;}.fa-icon-large:before,.fa-icon-large:before {width: 1.5*1.25em;}}
ul.icons{list-style-type: none;margin-left: 2em;text-indent: -.8em;li {[class^="fa-icon-"],[class*=" fa-icon-"] {width: .8em;}.fa-icon-large:before,.fa-icon-large:before {vertical-align: initial;}}}

.fa-icon-glass:before                { content: "\f000"; }
.fa-icon-music:before                { content: "\f001"; }
.fa-icon-search:before               { content: "\f002"; }
.fa-icon-envelope:before             { content: "\f003"; }
.fa-icon-heart:before                { content: "\f004"; }
.fa-icon-star:before                 { content: "\f005"; }

1 个答案:

答案 0 :(得分:1)

看起来我的新手错误是没有编译ie less文件。一旦我将font-awesome-ie7.less编译成一个css文件,然后包含了很好的东西。