My original picture is a light grey with a '>' symbol in it. But when I convert it to svg sprite on website https://svgsprit.es/. It turns to a full black circle.I have search this in stackoverflow and no similar answer yet.
original svg:
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51 51">
<defs>
<style>.cls-1{fill:#393939;}.cls-2{fill:#fff;}</style>
</defs>
<circle class="cls-1" cx="25.5" cy="25.5" r="25.5"/>
<rect class="cls-2" x="24.4" y="27.9" width="1.6" height="15.24" rx="0.8" transform="matrix(0.78, -0.63, 0.63, 0.78, -21.26, 15.39)"/>
<rect class="cls-2" x="33.3" y="27.9" width="1.6" height="15.24" rx="0.8" transform="translate(24 -21.9) rotate(37.3)"/>
</svg>
The sprite part:
<symbol id="chevron" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51 51">
<defs></defs>
<circle cx="25.5" cy="25.5" r="25.5"></circle>
<rect x="24.4" y="27.9" width="1.6" height="15.24" rx="0.8" transform="matrix(0.78, -0.63, 0.63, 0.78, -21.26, 15.39)"></rect>
<rect x="33.3" y="27.9" width="1.6" height="15.24" rx="0.8" transform="translate(24 -21.9) rotate(37.3)"></rect>
</symbol>
Apparently svgsprit.es cannot handle the CSS styles you defined. If you use the style attributes for your SVG it works better:
Results in: