Я пытался залить цвет компонента SVG в React, но он не работает.
Я пытался использовать тег изображения для React.Тем не менее, я прочитал в документации React, что CSS с тегом img не поддерживается.
//css
.dotSvg{
position: relative;
fill: #5AE2EB;
}
//React
//import
import { ReactComponent as Dot } from './dot.svg';
//code itself
<div className="home">
<Dot className="dotSvg"/>
<h3>Home</h3>
</div>
Я хотел бы иметь возможность использовать заливку и другие виды модифицируемых атрибутов SVG.
обновление: это моя настройка кода CSS-файла..dotSvg является элементом класса .container.Еще нужна помощь
.container{ display: grid;
text-align: center;
grid-template-columns: auto auto auto auto auto;
position: sticky;
top: 0;
}
.dotSvg{ cursor: pointer;
position: r
elative;
fill: #5AE2EB;
}
///svg file
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 2 2" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><circle cx="1" cy="1" r="1" style="fill-opacity:0;"/></svg>
Решено!Я обнаружил, что svg имеет непрозрачность заполнения: 0;стиль, так что я удалил его, или вы можете положить его на один, чтобы исправить это.