This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The align read-only property of the SVGPreserveAspectRatio interface reflects the type of the alignment value as specified by one of the SVG_PRESERVEASPECTRATIO_* constants defined on this interface.
One of the following:
SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_UNKNOWN (0)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_NONE (1)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMIN (2)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMIN (3)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMIN (4)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMID (5)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMID (6)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMID (7)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMAX (8)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMAX (9)SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMAX (10)align property<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200" preserveAspectRatio="xMidYMid meet"> <circle cx="100" cy="100" r="50" fill="blue" /> </svg>
const svgElement = document.querySelector("svg");
// Access the align property
console.log(svgElement.preserveAspectRatio.baseVal.align); // Output: 6 (SVG_PRESERVEASPECTRATIO_XMIDYMID)
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
align |
1 | 12 | 1.5 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 4.0 | 4.4 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SVGPreserveAspectRatio/align