使用 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标签。因此我无法在父 <svg> 上设置此属性
注意 2:Chrome 不支持SVG 图像的 preserveAspectRatio。使用FF或IE进行测试。