I am trying to stretch an svg document inside an DOM in order to fit the window size.
like so:
-
All browsers should be able to handle this just fine:
- add a viewBox to the svg element (s17.svg in your example) without using script if possible
- remove the width and height attributes on the svg element if they are specified
- add an attribute
preserveAspectRatio="none"
to the svg element to make it stretch even if the css-viewport aspect ratio doesn't match the viewBox aspect ratio.
- set the width/height of the embed/iframe/object to whatever you want and the svg will automatically stretch to fit
If you don't want stretching then you can also do preserveAspectRatio="xMidYMid slice"
(fill whole viewport, slicing away parts if necessary) or preserveAspectRatio="xMidYMid meet"
(this is the default, center the svg in the viewport and maintain the aspect ratio).
讨论(0)
-
All browsers handle SVG support completely differently. I think your best bet is to use an object
tag instead of embed
, and you still have to do some hacking to get it to look right on each browser. This link and this link have some useful information for getting it to work cross-browser.
讨论(0)