如何在SVG中的折线之间增加间距?

时间:2019-08-09 12:26:09

标签: css svg polyline

我想在两条折线之间添加间距。如何在折线之间增加间距?

我尝试将折线添加到单独的svg中,但无济于事。

<svg class="svg-container">
<polyline fill="none" points="0,1 30,1 30,42" style="stroke:green"></polyline>
<polyline fill="none" points="30,49 30,82 0,82" style="stroke:green"></polyline>
</svg>

我希望两条折线之间有间距,但实际输出彼此接近。

3 个答案:

答案 0 :(得分:1)

只需尝试一下。它可能对您有用。

<svg class="svg-container">
	<polyline fill="none" points="0,1 30,1 30,30" style="stroke:green"></polyline>
	<polyline fill="none" points="30,49 30,82 0,82" style="stroke:green"></polyline>
	</svg>

答案 1 :(得分:0)

请注意:polyLine中的in points属性:它表示为:

x1,y1 x2,y2 ..等

您可以在第一条多义线中看到:

第二个坐标:x为30,y为1

第3个坐标:x为30,y为42

请注意,y坐标已更改41。

因此对于第二polyLine,第一个y坐标应从以下位置开始:

42(前一个坐标)+ 41(使等距)= 83

您现在可以通过一些计算继续第二和第三坐标。

工作示例:

<svg class="svg-container">
<polyline fill="none" points="0,1 30,1 30,42" style="stroke:green"></polyline>
<polyline fill="none" points="30,83 30,124 0,124" style="stroke:green"></polyline>
</svg>

答案 2 :(得分:0)

您可以使用transform移动内容。例如

<svg class="svg-container">
<polyline fill="none" points="0,1 30,1 30,42" style="stroke:green"></polyline>
<polyline transform="translate(0, 13)" fill="none" points="30,49 30,82 0,82" style="stroke:green"></polyline>
</svg>