【发布时间】:2020-07-11 09:58:49
【问题描述】:
我正在尝试在 SVG 矩形元素上实现基于百分比的类似边框的效果,如下图所示。我被告知我需要使用stroke-dasharray 来执行此操作,但是尽管使用了 JSFiddle,但我一直无法找到一种普遍适用于任何高度和宽度的 SVG 的解决方案。任何帮助或建议将不胜感激。
这是我目前在 JSFiddle 中使用的内容:
<html>
<body>
<div>
<svg>
<rect
x="10"
y="10"
rx="10"
ry="10"
height="48"
width="48"
stroke-dasharray="50% 100%"
style="stroke: black; fill: none;"
/>
</svg>
</div>
</body>
</html>
【问题讨论】:
-
在 SVG 上使用 viewBox,然后不要使用百分比,因为您不需要它们。
标签: css svg frontend stroke-dasharray