如何使Snap.svg响应?

时间:2017-11-17 13:50:28

标签: angular typescript svg snap.svg

this.svgCanvas = Snap(" #svg");

this.svgCanvas.attr({viewBox:" 0 0 236 236"});

对于所有其他浏览器,它将在设置视图框后响应。  我使用IE11,它不会响应。高度总是固定的  一些小的价值。所以有时svg图像会被剪裁。

See example image

1 个答案:

答案 0 :(得分:0)

请按照以下步骤在所有浏览器中对您的svg做出响应。

  • 计算svg图像的总宽度。
  • 设置视图框的宽度和高度相同,即之前计算的宽度(您可以更改以及所需的宽高比)。
  • this.svgCanvas.attr({viewBox:" 0 0 236 236",height:innerWidth});

这里236是我计算出的svg图像的宽度。