I feel like I'm the only person who thinks most of CSS grid can be accomplished easily using `flex-grow` and `flex-basis` and it doesn't add that many extra divs. Grid certainly looks more semantic though.
Flexbox is for one dimensional layouts. CSS Grid is for two dimensional layouts.
More to the point, why wasn't a two dimensional layout standard with nice syntax proposed and implemented as a top priority circa 1998 when it was obvious this was how people wanted to design websites, in which case browsers might have caught up by now?
Plus the documentation was written in this incredibly formal style that was very difficult to read and browser support was all over the map. In the end I went back to tables and just used CSS to set fonts and colors. Even more amazingly, CSS2 still sucked at this very obvious problem! But at least by this part people had figured out slightly less hacky workarounds (still with tons of clear: both though) that let one remove HTML tables while still retaining some sanity.
"Actually, this was a request for this one early on in the CSS1 days as well. Me and my aesthetic thinking, I'm not a designer. You have to know that. But to me those rounded things; they look like something from the 1970s. I said, 'Nobody is ever going to need rounded borders on something.'"
https://fronteers.nl/congres/2010/sessions/css3-hakon-wium-l...
https://www.folklore.org/StoryView.py?story=Round_Rects_Are_...