繁体   English   中英

<use> - SVG:圆的行程覆盖使用元素的行程</use>

[英]<use> - SVG: Stroke of Circle overriding stroke of use element

此处忽略了两个<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>

在此处输入图像描述

您可以考虑使用 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM