【问题标题】:change stroke-width inside a circular svg更改圆形 svg 内的笔画宽度
【发布时间】:2019-03-04 06:17:11
【问题描述】:

试图在svg 中更改stroke-widthpaths

两个路径都应该是9 而不是35

因此,我的路径会变形(不是圆形)。

任何帮助和简短的解释,请。

.single{
width:120px;
height:120px;
}
<div class="single">
	<svg viewBox="0 0 100 100" style="display: block; width: 100%;"><path d="M 50,50 m 0,-47.5 a 47.5,47.5 0 1 1 0,95 a 47.5,47.5 0 1 1 0,-95" stroke="#4598C9" stroke-width="3" fill-opacity="0"></path>
  
  <path d="M 50,50 m 0,-47.5 a 47.5,47.5 0 1 1 0,95 a 47.5,47.5 0 1 1 0,-95" stroke="#dd4b39" stroke-width="5" fill-opacity="0" class = "xpath" style="stroke-dasharray: 300, 300; stroke-dashoffset: 255;"></path></svg>
  </div>

【问题讨论】:

    标签: html svg


    【解决方案1】:

    如果你让笔画宽度变大,你的形状就会比 viewBox 大。解决此问题的一种方法是更改​​ viewBox 大小,使形状看起来更小并适合绘图区域。

    .single{
    width:120px;
    height:120px;
    }
    <div class="single">
    	<svg viewBox="-3 -3 106 106" style="display: block; width: 100%;"><path d="M 50,50 m 0,-47.5 a 47.5,47.5 0 1 1 0,95 a 47.5,47.5 0 1 1 0,-95" stroke="#4598C9" stroke-width="9" fill-opacity="0"></path>
      
      <path d="M 50,50 m 0,-47.5 a 47.5,47.5 0 1 1 0,95 a 47.5,47.5 0 1 1 0,-95" stroke="#dd4b39" stroke-width="9" fill-opacity="0" class = "xpath" style="stroke-dasharray: 300, 300; stroke-dashoffset: 255;"></path></svg>
      </div>

    【讨论】:

      最近更新 更多