【发布时间】:2020-07-31 21:43:10
【问题描述】:
我在我的网站上使用了一堆 SVG。它们只在 Chrome 上显示 find,但在 Firefox 上根本不显示。
我一直在尝试查找这方面的信息,但令人惊讶的是没有那么多。我发现的所有内容都在谈论定义 SVG 的大小,我已经尝试这样做并在任何地方定义大小,但它不起作用,或者我做错了。
这是我正在使用的精灵:
<symbol id="heart" width="24px" height="24px" viewBox="0 0 24 24">
<title>heart</title>
<path d="M12 4.435c-1.989-5.399-12-4.597-12 3.568 0 4.068 3.06 9.481 12 14.997 8.94-5.516 12-10.929 12-14.997 0-8.118-10-8.999-12-3.568z"/>
</symbol>
这就是我将它放置在我的组件中的方式:
<svg className="room__favorite-heart room__favorite-heart--empty">
<use xlinkHref="../sprite.svg#heart"></use>
</svg>
这是我的 CSS:
.room {
&__favorite-heart {
height: 1.5rem;
width: 1.5rem;
&--full {
fill: $mainColor;
}
&--empty {
fill: $greyLightest;
}
}
}
还有
.icon-testing{
width: 24px;
height: 24px;
}
【问题讨论】:
-
这不是有效的 CSS。它是被什么东西编译的吗?
-
我在我的一个 React 应用程序中使用 SVG,它们在 Chrome 和 Firefox 上显示得很好,所以它一定是你代码中的其他东西
-
@evolutionxbox 是 scss
-
@HermitCrab 我已经把所有相关的代码都放在这里了,不知道还能是什么
-
Firefox 不支持带 SVG 的 rem 单位。
标签: javascript reactjs firefox svg graphics