Week 2 — 16 / 24

Flexbox vs Grid

A simple question to ask yourself when deciding between grid or flexbox is: - Do I only need to control the layout by row or column? ➡️ Use a flexbox - Do I need to control the layout by row and column? ➡️ Use a grid

In addition to the one-dimensional versus two-dimensional distinction, there is another way to decide if you should use flexbox or grid for a layout. Flexbox works from the content out. An ideal use case for flexbox is when you have a set of items and want to space them out evenly in a container. You let the size of the content decide how much individual space each item takes up. If the items wrap onto a new line, they will work out their spacing based on their size and the available space on that line.

Grid works from the layout in. When you use CSS Grid Layout you create a layout and then you place items into it, or you allow the auto-placement rules to place the items into the grid cells according to that strict grid. It is possible to create tracks that respond to the size of the content, however, they will also change the entire track.