Layouting a site with CSS is initially easy. It becomes fun and more difficult when
it shall become responsive, when you have a special design in mind and when one browser
does not work as expected.
The site Solved by Flexbox by @philwalton is a great resource where he shows six major use cases and describes the solutions.
Thanks a lot Phil, great job!