Я использую кучу SVG на своем сайте. Они показывают просто находка на Chrome, а на 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;
}