Tengo un div con un SVG dentro 
El div está delimitado por los puntos azules y el SVG por el verde. Mi código SVG dentro de mi archivo HTML:
<svg class="svg" height="500px" width="50%"> <g class="chart" transform="translate(0,0)"> <g class="state-g"> (Map here) </g> </g> </svg>Mi CSS relevante:
body, html { height: 100%; margin: 0; font-family: Arial, Helvetica, sans-serif; } .container { position: relative; align-content: center; padding-left: 10%; padding-right: 10%; } .svg { outline: 5px dotted blue; font: inherit; display: block; margin: auto; } svg g.chart { outline: 5px dotted green;Si desea que su SVG se escale automáticamente para llenar su contenedor, debe tener un atributo viewBox .
<svg class="svg" viewBox="...something..."> <g class="chart" transform="translate(0,0)"> <g class="state-g"> (Map here) </g> </g> </svg> Los valores correctos para ese viewBox dependerán de los límites del contenido de ese SVG. Verifique su archivo de mapa original:
viewBox , entonces úsalo.viewBox , pero tenía width y height cableados, entonces utilícelos. Por ejemplo, si tenía width="200px" height="350px" , reemplace esos valores con viewBox="0 0 200 350" .