2014-04-13 28 views
12

Tôi muốn di chuyển một nhóm các phần tử svg bằng cách sử dụng thẻ G, nhưng nó không hoạt động trong IE, thậm chí là phiên bản mới nhất. Nó hoạt động trong tất cả các trình duyệt khác. Hãy giúp tôi.Dịch CSS không hoạt động trong IE11 trên SVG g

Tôi có cần sử dụng một số cách khác để di chuyển một nhóm phần tử trong svg không?

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 nói rằng phần này hỗ trợ một phần .. – Jatin

Trả lời

21

IE11 hỗ trợ biến đổi thuộc tính mặc dù nó doesn 't nhận ra phong cách CSS.

Vì vậy, bạn chỉ có thể thiết lập các thuộc tính cho phù hợp với phong cách sử dụng JavaScript:

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

g.setAttribute('transform', transform); 

Fiddle

+1

Thật tuyệt vời khi chuyển đổi dịch thành ma trận và IE thích nó, nhờ – Curtis

+0

Có cách nào khác không? – puppeteer701

+0

Không phải là tôi biết. –

4

nếu ai đó vẫn cần này với jQuery này làm việc cho tôi:

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

Hoạt động tuyệt vời cho IE11. – Garconis

Các vấn đề liên quan