gpt4 book ai didi

javascript - <使用> - SVG : Stroke of Circle overriding stroke of use element

转载 作者:行者123 更新时间:2023-12-01 16:16:30 25 4
gpt4 key购买 nike

两者的行程<use>元素在这里被忽略。 <circle>的笔触颜色设置为蓝色,同时出现在 <use> 上元素也。为什么?

我想要所有 3 个元素的不同条纹颜色。但它不起作用。

<svg width="300" class="svg-elem" viewBox="0 0 30 10" xmlns="http://www.w3.org/2000/svg">  
<circle id="myCircle" cx="5" cy="5" r="4" stroke="blue"/>
 
<use class="circle1" href="#myCircle" x="10" stroke="grey" fill="blue"/>
 
<use href="#myCircle" x="20" fill="white" stroke="red"/>
</svg>

最佳答案

因为 circle仍然覆盖 <use> .

enter image description here

您可以考虑使用 CSS 变量来控制笔触颜色,如下所示。

<svg width="300" class="svg-elem" viewBox="0 0 30 10" xmlns="http://www.w3.org/2000/svg">  
<circle id="myCircle" cx="5" cy="5" r="4" style="stroke:var(--stroke, blue)"/>

<use class="circle1" href="#myCircle" x="10" style="--stroke:gray;" fill="blue"/>

<use href="#myCircle" x="20" fill="white" style="--stroke:red;"/>
</svg>

关于javascript - <使用> - SVG : Stroke of Circle overriding stroke of use element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63467183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com