Flexbox grid layouts
Flexbox is a very powerful tool and it is one that can be used to create many different layouts.
Let's say that you wish to lay out a selection of images on a page in a grid style. In the past this would have been difficult to achieve inlvolving developers needing to ‘hack’ their way around it using floats. However, with only a few lines of code flexbox is able to create a grid.
Click here to see an example site.
Firstly, ensure that all the images you wish to be formatted this way are grouped together in a <section>
.
Now we can target the photos with a few key properties.
display: flex;
flex-wrap: wrap;
align-items: center;
display: Flex;
: Specifies that we are using Flexbox and the children become flex items. This will place all the images next to each other on one row across the page.
flex-wrap: wrap;
: This is required in order to achieve the grid. The property means that the items will now wrap onto a new line once they run out of space on the row.
justify-content; center:
This will align the grid in the center of the page. Of course you can choose any value for this.
You can use padding
or margin
to create a gap around each image.
This is very quick and easy way to achieve grid layouts which work well in showcasing images for a portfolio.