【发布时间】:2015-01-21 08:14:45
【问题描述】:
我有高度和宽度灵活的 svg。
我正在尝试生成与此等效的代码:
<div id="svg-container">
<svg width='100%' height='100%' viewBox="0 0 100 100" preserveAspectRatio="none" style='background-color: yellow'>
<path
style="fill:none;stroke:blue;stroke-width:5;"
d="M0% 10% L50% 10% L50% 90% L100% 90%" <-here is the problem
/>
</svg>
</div>
所以当我扩展#svg-container 时,我会得到:
但是由于我无法使用百分比坐标创建路径,所以我能做的最好的事情是:(JSFiddle)
<div id="svg-container">
<svg width='100%' height='100%' viewBox="0 0 100 100" preserveAspectRatio="none" style='background-color: yellow'>
<path
style="fill:none;stroke:blue;stroke-width:5;"
d="M0 10 L50 10 L50 90 L100 90"
/>
</svg>
</div>
这给了我这个结果:
在第二张图片上,您可以看到拉伸 stroke-width 的问题。
我的问题是:如何实现第一张图片上的行为?
我不是在寻找 JavaScript 答案和中断路径。
【问题讨论】:
标签: html css svg responsive-design