【发布时间】:2016-03-16 15:55:41
【问题描述】:
SVG 是否支持百分比宽度?我尝试将宽度设置为 100%,但它没有改变。如果没有,我能做些什么来确保一条水平线一直延伸到一个元素上吗?
我有两个用例:
SVG 水平线从左侧 20px 开始,并延伸 100% 到父 div 的边缘。 div 很灵活,因此它的大小会发生变化。所以线条必须扩大或缩小才能看起来正确。
SVG 垂直线从 y 0 开始并拉伸其所在容器的高度。容器高度是灵活的,可以增长或缩小。
横穿的横线。这在我这里的代码 sn-p 编辑器中似乎不起作用,但这在我的网页上显示了一行。也许我错过了一些东西:
<div style="position:absolute;top:100px;left:100px;width:150px;height:150px;border:1px dashed blue">
<svg>
<line x1="0" x2="100" y1="0" y2="0" style="stroke:rgb(255,0,0);stroke-width:1;"></line>
</svg>
</div>
【问题讨论】:
-
重要的是你的 SVG 需要有一个
viewBox。