【发布时间】:2013-04-30 20:59:25
【问题描述】:
使用 RaphaelJS,此命令插入图像:-
var myImg = paper.image('image.svg', 100, 100, 150,150);
SVG 输出是:-
<image x="100" y="100" width="150" height="150" preserveAspectRatio="none" href="image.svg"/>
问题:如何直接访问preserveAspectRatio 属性并将其更改为xMidYMid meet - 如果您检查myImg.attr(),它不会显示此属性。
迂回的方式是导航SVG DOM树,然后执行svgImg.setAttributeNS(null,"preserveAspectRatio" , "xMidYMid meet" );
注意:只有一些图像需要none,而其余图像需要xMidYMid meet 标签。因此我无法在父
注意2:Chrome 不支持preserveAspectRatio with SVG images。使用FF或IE进行测试。
【问题讨论】:
-
看起来 Chrome 中 SVG 图像中 pAR=none 的错误大约在一年前修复了,它应该可以在 Chrome 28 及更高版本中使用。