我不使用 Font Awesome,但我确实以 Chris Coyier 在 CSS Tricks 上描述的方式使用图标字体。
我希望调整他的代码以使它们能够在 IE7 中工作。我意识到 IE7 不支持生成的内容,所以我查看了 Font Awesome 是如何处理这个问题的,看起来他们使用了这个 JS 表达式:
.ie7icon(@inner) {
*zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')";
}
我的问题是我无法理解它实际上在做什么。我需要知道这一点,以便我可以调整它并使其适用于我使用图标的方式。
添加:
我现在在我的 Sass 文件中有这个:
[data-icon]:before {
@extend %icon-font
content: attr(data-icon)
speak: none
-webkit-font-smoothing: antialiased
如何使用 JS 表达式添加 IE7 支持?也许mixin会以某种方式帮助这里?
你能解释一下实际的JS表达式吗?