Fixa så höjden stämmer på ett < svg >-objekt (cross-browser)

IE11 är en av flera browsers som inte fixar att kirra höjd på ett svg-objekt ordentligt. Följande metod kan funka som ett fulhack för att få det att fungera. Se till att ha med viewBox i din svg.

  • Räkna ratio på viewboxen (höjd/bredd) – exempelvis blir ett värde på 0,1234 = 12,34%
  • Omslut med en div (ex. class=”svg-wrapper”)

I CSSen sätter du:

.svg-wrapper {
   padding-bottom: [din ratio]% //(se procentvärdet ovan)
   position: relative;
}

.svg-wrapper svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: auto; //(alltså 100%)
}