【发布时间】:2020-05-19 08:56:22
【问题描述】:
我正在尝试覆盖我无法控制的 angularjs 组件中的图标。这是一个名为md-steppers 的步进库。我能够更改 chrome 中的当前步骤图标。这是我的做法。
/* ... */
&.md-active md-step-label-wrapper {
font-weight: bolder;
display: flex;
&:before {
font-family: 'Material Icons';
content: '\E150';
color: white;
}
}
/* ... */
如您所见,我正在通过加载字体Material Icons 然后更改content 来更改图标。
此解决方案在 Chrome 中运行良好。但是,我在 Firefox 中遇到了一些问题。当我以 100%(或更少)缩放时,图标似乎无法正确呈现。上面的一切似乎都很好。
您可以将上面的图片与 Chrome 上的结果进行比较(均为 100% 缩放)
Firefox 上的结果有点模糊,而且格式不正确。
我知道这可能是 Firefox 本身的一个错误,即it has been reported before。我看到了一些围绕mask css 属性的解决方法,但我不确定它是否适用于我,因为我根本没有使用mask。这是假设图标呈现为 SVG。
我已经在主题上查找了 CSS - Using SVG mask not displaying correctly in Firefox 和 Firefox not rendering svg properly,但我无法成功。
我在这里遗漏了什么吗?我能做些什么来纠正这个问题?
Here is a Jsfiddle with the problem occurring。 问题接缝出现在 iframe 中,也出现在 chrome 中。
【问题讨论】:
-
另外,似乎没有涉及任何 SVG。
-
我已根据您的 cmets 编辑了我的问题。谢谢你指出。 @Rob
-
如果您设法将有效的样式提取到最小的工作示例中,我们可以为您提供更好的帮助。查看您的代码和 GH 源 github.com/ipiz/md-steppers/blob/master/dist/… 很难猜出发生了什么。
-
@myf 我创建了一个出现问题的 JSfiddle。谢谢你的建议。
-
使用最新的 Windows 版本的 Firefox 和最新的 Chrome 开发版本,我在小提琴中的图标看起来像素完美。
标签: css angularjs sass icons material-design