使用 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进行测试。