2014-04-13 46 views
12

我想使用G標記移動一組svg元素,但它不適用於IE,即使是最新版本。它適用於所有其他瀏覽器。請幫忙。CSS翻譯在SVG上的IE11中不起作用g

我是否需要使用其他方式移動svg中的一組元素?

http://jsfiddle.net/ahKpq/3/

<svg viewbox="0 0 20 20"> 
    <g> 
     <circle cx=10 cy=10 r=10 /> 
    </g> 
</svg> 

g { 
    transform: translate(10px, 0px); 
    -ms-transform: translate(10px, 0px); 
    -sand-transform: translate(10px, 0px); 
    -webkit-transform: translate(10px, 0px); 
} 
+0

HTTP: //caniuse.com/#feat=transforms3d說這是部分支持.. – Jatin

回答

21

IE11支持變換屬性,即使它不不認識CSS風格。

所以,你可以簡單地設置該屬性使用JavaScript來搭配風格:

var g= document.querySelector('g'), 
    transform= getComputedStyle(g).getPropertyValue('transform'); 

g.setAttribute('transform', transform); 

Fiddle

+1

哦,很好,實際上轉換成矩陣和IE瀏覽器喜歡它,謝謝 – Curtis

+0

還有其他方法嗎? – puppeteer701

+0

不是我所知道的。 –

4

如果有人仍然需要這與jQuery這個工作對我來說:

jQuery("g").each(function(){ 
     transform = jQuery(this).css('transform'); 
     console.log(transform); 
     jQuery(this).attr('transform',transform); 
    }); 
+0

適用於IE11。 – Garconis