demo · v137

Viewport router

Compose any transform — translate, rotate, scale, skew — on a root <svg>. The router shows the SVG, the resulting getBoundingClientRect(), the getCTM(), and how the transform interacts with viewBox + preserveAspectRatio.

probing…

transform

viewport

v137

resolved measurements

generated markup

compatibility matrix

transform targetpre-v137v137+
inner <g> via attributesupportedsupported
root <svg> via CSS transformsupportedsupported
root <svg> via transform attributeignoredapplied
SVG-as-image referenced root transformignoredapplied

see also