2013-07-08 13 views
24

Mam ten szyszek lodów SVG, i chcę przetworzyć szufelkę z transform-origin z 50% 100% (środkowe dno). Firefox twierdzi, że jest posłuszny (to znaczy, że inspektor odnotowuje poprawną transform-origin), ale w rzeczywistości przekształca się w lewym górnym rogu. WebKit, co dziwne, będzie przestrzegany tylko wtedy, gdy element nadrzędny ma zestaw font-size:100%.Procentowe pochodzenie transformacji dla SVG nie jest przestrzegane w Firefoksie, tylko czasami w WebKit

Są bardzo podobne pytania, ale dotyczą tylko Firefox:

  1. Setting transform-origin on SVG group not working in FireFox

  2. How to set transform origin in SVG

  3. Transform Origin not working in Firefox

+1

Błąd, który wymieniłeś jako komentarz w innych pytaniach, nie ma nic wspólnego z pochodzeniem transformacji. Gdybym był tobą, podniosę nowy bug w buzzilli z załączoną teczką. –

+1

Tak, zdałem sobie sprawę, że po fakcie, mój zły ... i zrobię to. – Toph

+3

@ Toph Znalazłem twój raport o błędzie w bugzilli. Możesz zagłosować, aby uzyskać [bug # 923193] (https://bugzilla.mozilla.org/show_bug.cgi?id=923193) rozwiązany. W chwili pisania ma tylko 4 głosy. – dotnetCarpenter

Odpowiedz

1

Niedawno przyjechałem w tym samym problemie; Oto, jak go rozwiązałem:

Według głównych przeglądarek po prostu nie są spójne w stosowaniu transform-origin do elementów SVG. Autor strony stworzył platformę animacji JavaScript o nazwie GSAP i wyjaśnia niektóre z jej obliczeń transform-origin w artykule. Choć jesteś mile widziany, aby zaimplementować matematykę za pomocą JavaScript, aby naprawić początki SVG, przyjrzałem się GSAP (szczególnie narzędziu TweenLite) i idealnie pasowało do moich potrzeb. Jeśli dobrze używasz zewnętrznej biblioteki w swojej witrynie, poleciłbym użyć jego narzędzia do animacji elementów SVG, ponieważ pozwala na stałe animowanie elementów we wszystkich głównych przeglądarkach. Oczywiście nie jest to lepsze niż transform-origin po prostu działa tak, jak powinno, ale do aktualizacji przeglądarek jest to dla mnie odpowiednia alternatywa.

Powiązane problemy