隨着RaphaelJS,這個命令插入一張圖片: -拉斐爾和preserveAspectRatio
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不支持preserveAspectRatio with SVG images。使用FF或IE進行測試。
看起來像PAR在Chrome的bug =無在SVG圖像固定在大約一年前,它應該在Chrome 28和更高版本。 – 2014-05-05 16:09:31