【发布时间】:2020-04-13 09:32:16
【问题描述】:
我有一个 svg,它有两条路径,一条对角线和一个小圆圈。它们的描边颜色参考位于 defs stroke="url(#myGradient)" 中的线性渐变。在 Chrome、Firefox 和 Safari 上,小圆圈呈现。但是在 Edge 和 IE 11 上,小圆圈没有将 url 路径连接到线性渐变的 id,如果我将它的 stroke 属性更改为颜色然后它会呈现,但我想使用 url 值。
div {
height: 100px;
width: 100px;
}
<div>
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="myGradient">
<stop offset="1" stop-color="green" />
</linearGradient>
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100" viewBox="0 0 26.4583 26.4583" version="1.1" id="svg8-cross-P1">
<!-- doesn't render in Edge/IE11 -->
<g class="animate__left-dot" fill-opacity="1" stroke="url(#myGradient)" stroke-width="2.6458" stroke-linecap="round" stroke-linejoin="round">
<path d="m 6.4855042,19.986408 a 9.5368996,9.5368996 0 0 1 5.62e-5,-0.03275"></path>
</g>
<g fill="none" stroke-width="2.6458" stroke-linecap="round">
<!-- renders -->
<g stroke="url(#myGradient)" transform="translate(0 -.0191)">
<path d="M 6.4855595,6.4855597 19.972772,19.972772" class="animate__right-line"></path>
</g>
</g>
</svg>
</div>
【问题讨论】:
-
你的“圈子”搞砸了。作为证明:使用圆形元素,它可以工作
标签: html internet-explorer svg microsoft-edge