我正在使用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")
答案 0 :(得分:0)
您应首先对纸张和路径使用绝对宽度和高度。您还需要使用setViewBox()
在纸上设置viewBox。
从那里,您使用CSS将div#container
的宽度设置为100%。您可能还需要设置body
和html
:
body,
html {
margin: 0;
width: 100%;
}