We are rapidly approaching, I believe, a time when we no longer need to worry about things that don’t work in Internet Explorer.
But we’re not there yet.
I’ve started using SVG images on the web a lot, especially for logos, which I tend to put into a flexible-width container at the top left corner of pages. Which is great, except IE has this annoying habit of resizing the canvas for SVGs to fill the container they’re in. The whole logo appears on the page, and scaled properly… but it’s horizontally centered in the container, rather than flush against the left edge.
There appear to be many possible solutions, but for a solution that is 100% fluid/responsive (that is, it will scale with the container), this does the trick.
It does involve manually editing the SVG code, but it’s simple and you only need to do it once as part of the image prep process. In the
<svg> tag, look for the
viewbox attribute. It will most likely consist of four numbers…
0 0 followed by the width and height of the canvas. After this attribute, simply add
width="x" height="y" with the same x and y values from the