У меня есть svg-спрайт с <symbol>
, который содержит <linearGradient>
.Я регистрирую <g>
в этом же <symbol>
с этим градиентом на fill="url(#id)"
.Однако, когда я загружаю <symbol>
с <use>
в другом документе, <linearGradient>
не загружается.Я вижу, что URL-адрес заполнения ссылается на абсолютный маршрут, а не внутри документа, и загружается неправильно.
Как я могу загрузить <linearGradient>
в <symbol>
?
<symbol viewBox="0 0 550 90" width="100%" height="100%">
<defs>
<linearGradient id="gradient">
<stop offset="-1.04974" stop-color="#D8D8D8">
<animate attributeName="offset" values="-2; 1" dur="1s" repeatCount="indefinite"></animate>
</stop>
<stop offset="-0.549739" stop-color="#EEEEEE">
<animate attributeName="offset" values="-1.5; 1.5" dur="1s" repeatCount="indefinite"></animate>
</stop>
<stop offset="-0.0497395" stop-color="#D8D8D8">
<animate attributeName="offset" values="-1; 2" dur="1s" repeatCount="indefinite"></animate>
</stop>
</linearGradient>
</defs>
<g fill="url(#gradient)">
<rect x="0" y="0" width="100" height="15"/>
<rect x="10" y="25" width="130" height="15" />
</g>
</symbol>