Я конечно могу дать еще и для svg принудительно height: 40px; но не понятно почему svg не ограничивается принудительно заданной высотой родителя, почему игнорируется viewbox, и вообще ЧТО ПРОИСХОДИТ?
Да. Я родителю даю размеры 40х40. Насколько я понимаю задавая viewbox 0 0 100 100 для вложенного для svg я масштабирую его под размеры родителя. С шириной так и происходит. А вот с высотой твориться что-то странное.