缩放路径&amp; <svg>更改大小时的形状</svg>

时间:2012-06-21 14:29:22

标签: javascript html5 svg raphael

我正在使用Raphael在页面上绘制一些形状。 <svg>已设置为{ width:100%; height:600px },并且工作正常。当我调整浏览器宽度时,我想调整<svg>内的形状以适应新的宽度。理想情况下,这应该自动发生;在window.resize上手动缩放每个形状和路径似乎是错误的。

我知道路径字符串中的百分比是非法的,但这基本上就是我要做的事情:

var r = Raphael('container', '100%', 600);
r.path("M0,0 L0,0 55%,0 100%,61z")

1 个答案:

答案 0 :(得分:0)

您应首先对纸张和路径使用绝对宽度和高度。您还需要使用setViewBox()在纸上设置viewBox。

从那里,您使用CSS将div#container的宽度设置为100%。您可能还需要设置bodyhtml

body,
html {
margin: 0;
width: 100%;
}