That's a lot of useless divs.

Also, this doesn't work in IE11 (even though it does support flex box). I'm looking into it