5

我有一个我正在开发的网站,我们允许创建形状,我们使用通过 javascript 构建的内联 svg 来做到这一点。我有一个奇怪的问题,svg 在 Chrome 中正确呈现,但在 Firefox 中它会删除一部分 SVG。下面的代码是一颗星。在 chrome 中,这完美地显示出来。在 Firefox 中,我只能看到图像左上角的 25% 左右。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
<head></head>
<body>

<svg shape-rendering="" preserveAspectRatio="none">
<polygon transform="rotate(0 100 100)" points="256.53212826312154,13.412653125,314.88080229627076,201.3216034012431,499.6516034012431,201.3216034012431,348.91752881560774,320.0009404178177,382.9542553349448,507.9098906940608,256.53212826312154,389.2305536774862,130.11000119129832,507.9098906940608,164.14672771063536,320.0009404178177,13.412653125,201.3216034012431,198.18345422997237,201.3216034012431,256.53212826312154,13.412653125" fill="rgb(49, 48, 255)" stroke="black" stroke-width="2.49125px" style="position: absolute; ">
</polygon>
</svg>

</body>
</html>  

我不确定我们是否做错了什么,或者它是否是 Firefox 的问题。有趣的是,如果我将星形变小(比如这个星形的 1/4),它可以在 Firefox 中完美呈现。

谢谢您的帮助!

4

1 回答 1

7

您需要为<svg>元素添加宽度和高度属性。width="100%" 和 height="100%" 可能很适合您的情况。

于 2012-04-27T15:41:43.087 回答