We still have to use outdated layout / css techniques because some email clients (cough outlook) only support a limited set of HTML/CSS features, and they seem to have no plans to want to make things easier for those who send html emails.
See https://www.caniemail.com/scoreboard/ and take note of what's at the bottom of that list.