I am trying to use an SVG that displays an arrow
<div style="position: absolute; z-index: 0;">
<svg
width="373"
height="280"
overflow="auto"
style="position: absolute; left: 630.922px; top: -305px; pointer-events: none;"
>
<path
d="M 20 260 C 20 260, 334.74671750091653 33.15551891825835, 334.74671750091653 33.15551891825835"
stroke="CornflowerBlue"
stroke-dasharray="0 0"
stroke-width="5"
fill="transparent"
pointer-events="visibleStroke"
></path>
<g
fill="CornflowerBlue"
pointer-events="auto"
transform="translate(319.89194405571646,25.37183689162216) rotate(-35.78107386189255) scale(30)"
opacity="1"
>
<animate
dur="0.4"
attributeName="opacity"
from="0"
to="1"
begin="indefinite"
repeatCount="0"
fill="freeze"
></animate>
<path d="M 0 0 L 1 0.5 L 0 1 L 0.25 0.5 z"></path>
</g>
</svg>
</div>
This setup leads to the following outcome:
https://i.sstatic.net/GF4Wu.png
Upon closer inspection of the SVG element, it is apparent that the diagonal arrow maintains a blue background even after the arrowhead has finished. Similarly, the blue background extends beyond the actual width of the arrow. Is it possible to align the SVG's width and height with that of the path? The path is depicted as shown below: https://i.sstatic.net/bArwB.png
If this adjustment is feasible, how can I go about achieving it?