我在 Chrome 中的 icomoon 字体有问题,有时不显示图标。我没有得到缺少字体的空矩形“后备”。
当我选择带有图标的元素时,它会出现,因此重新绘制将修复它。但是强制重绘是一个糟糕的解决方案......
我找到的关于 Chrome 中错误图标字体的唯一解决方案是使用 PUA 代码,但我已经这样做了。
我的图标 CSS:
.icon-back-in-time-mirror:before {
content: "\e613";
}
.icon {
position: relative;
}
.icon:before {
position: absolute;
height: 22px;
margin: -11px 0 0;
top: 50%;
left: 0;
font-family: 'icomoon';
font-weight: 400;
line-height: 22px;
display: block;
speak: none;
}
@font-face
规则_
@font-face {
font-family: 'icomoon';
src:url('/gui/css/fonts/icomoon.eot?-cpkbjx');
src:url('/gui/css/fonts/icomoon.eot?#iefix-cpkbjx') format('embedded-opentype'),
url('/gui/css/fonts/icomoon.woff?-cpkbjx') format('woff'),
url('/gui/css/fonts/icomoon.ttf?-cpkbjx') format('truetype'),
url('/gui/css/fonts/icomoon.svg?-cpkbjx#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}