I have the following grid, but for some reason the two boxes on the left are adding extra space below, making them taller than what they should be and the ones on the right.
It’s most likely your height:100% in three places that is causing the issue. You don’t need heights on grid items to equalise columns if you have the proper structure.
Unfortunately js fiddle doesn’t work well on a mobile so I can’t really test until I get access to a computer tomorrow
Yes as I expected the height:100% are increasing the height by 100% which means they are 100% plus whatever is above it making them too big. Avoid height:100% in most cases.
If you remove the three height:100% from your code and remove the bottom collapsing margin on the h3 then all columns are equal.
I think i know why I added the 100% - if I add some padding to each of the boxes holding the text, it then creates space below on the two left boxes where these should be the solid colour all the way down.
No they were made to mix and match as they do different things (and in some cases the same things).
Grid basically aligns rows and columns but flex is more one dimensional and essentially aligns in one direction at a time (unless you force the issue).