html - <svg> element match child width and height -


i have simple svg element has children of elements: fiddle

<svg xmlns:xlink="http://www.w3.org/1999/xlink">     <g opacity="1" transform="translate(0,0) scale(3,3) rotate(0)">         ...     </g> </svg> 

the first <g> node has size of 31x42 px, <svg> element has default size of 300x150 px. want svg take size of children nodes, how that? adding height=100% doesn't work (it remains @ 300x150).

if don't mind use javascript can this:

document.getelementsbytagname('svg')[0].style.height = document.getelementsbytagname('g')[0].getboundingclientrect().height + 'px';
<svg xmlns:xlink="http://www.w3.org/1999/xlink">      <g opacity="1" transform="translate(0,0) scale(3,3) rotate(0)">          <g transform="translate(2.2775,3) scale(1,1) rotate(0)">              <g transform="translate(0,0) scale(1,1) rotate(0)">                  <rect x="-1.2" y="-3.5999999999999996" width="5.430000000000001" height="7.469999999999999" fill="rgba(0,0,0,0)" stroke="none"></rect>                  <g transform="translate(0,0) scale(0.3,0.3) rotate(0)">                      <path stroke="none" d="m8.05,-8l8.05,5.1q8.05,6.3 8.4,6.95q8.75,7.6 10.1,7.65l10.1,8.9l1.65,8.9l1.65,7.65q3,7.6 3.35,6.95q3.7,6.3 3.7,5.1l3.7,-3.35l3.65,-3.35l1,1l0,0.6l3.65,-8l8.05,-8"></path>                  </g>              </g>              <g transform="translate(4.029999999999999,0) scale(1,1) rotate(0)">                  <rect x="-1.2" y="-3.5999999999999996" width="6.48" height="7.6499999999999995" fill="rgba(0,0,0,0)" stroke="none"></rect>                  <g transform="translate(0,0) scale(0.3,0.3) rotate(0)">                      <path stroke="none" d="m4.65,-4.65q5.65,-4.25 5.8,-2.75q5.75,-1.75 4.95,-1.1q4.15,-0.4 3.15,-0.4q0.7,-0.65 0.45,-3q0.45,-4.95 2.05,-6.45q3.65,-7.9 7.45,-8q10.35,-7.9 11.8,-6.4q13.3,-4.95 13.3,-3.05q12.95,0.15 9.85,1.3q6.8,2.4 4.55,3.95l4.55,4q8.05,3.6 10.1,5.05l11.5,5.15q12.25,4.85 12.35,3.15l13.6,3.15q13.65,5.3 12.85,7.3q12,9.35 9.45,9.5q7.65,9.3 6.5,8.25q5.35,7.1 3.8,6.8q1.7,6.9 1.4,8.9l0.1,8.9q-0.35,6.15 1.7,4.45q3.75,2.75 5.85,1.65q7.15,0.85 8.05,-0.4q9,-1.7 9.05,-3.3q8.95,-6.85 6.15,-6.6q3.45,-6.55 3.55,-5.55q3.7,-5 4.65,-4.65"></path>                  </g>              </g>          </g>          <g transform="translate(4.3675,9) scale(1,1) rotate(0)">              <g transform="translate(0,0) scale(1,1) rotate(0)">                  <rect x="-1.2" y="-3.5999999999999996" width="6.33" height="7.6499999999999995" fill="rgba(0,0,0,0)" stroke="none"></rect>                  <g transform="translate(0,0) scale(0.3,0.3) rotate(0)">                      <path stroke="none" d="m6.55,-8q8.45,-8.05 10.4,-7.2q12.45,-6.4 12.6,-4.15q12.35,-1.5 10.05,-0.15q13.15,1.65 13.1,4q13.05,6.1 11.1,7.75q9.2,9.4 6.05,9.5q3.85,9.5 2,8.35q0.15,7.15 0,4.8q0.05,3.4 1,2.35q1.95,1.3 3.2,0.75q0.55,-0.5 0.35,-3.45q0.45,-5.8 2.45,-6.9q4.45,-8 6.55,-8m8.35,-1.05q9.85,-2.15 10.15,-4.05q10.15,-5.55 8.8,-6.15q7.5,-6.8 6.25,-6.75q4.1,-6.85 3.55,-4.85q3.75,-3.5 5.7,-2.3q7.75,-1.1 8.35,-1.05m7.6,3.15l4.7,1.55q2.8,2.65 2.5,4.75q2.55,6.1 3.65,7.1q4.7,8.05 6,8.1q7.25,8.3 8.35,7.6q9.4,6.9 9.5,5.55q9.3,4.05 7.6,3.15"></path>                  </g>              </g>          </g>      </g>  </svg>


Comments

Popular posts from this blog

dns - How To Use Custom Nameserver On Free Cloudflare? -

python - Pygame screen.blit not working -

c# - Web API response xml language -