Back to Tools
CSS Flexbox Generator
Flexbox Generator
Design flexible layouts with interactive controls
Layout Pro
Gap: 10px
Editing Item #-
Interactive Layout Preview
About the CSS Flexbox Generator
Set up a flexbox layout visually and copy the CSS.
How to use the CSS Flexbox Generator
- Set the Container Properties: direction (row or column), justify-content and align-items.
- Use + Add Item to add boxes, and choose Selected Item Properties such as Flex Grow, Flex Shrink and Align Self.
- Press Generate Flexbox CSS, then Copy CSS.
Formula and method
A centred row: display: flex; justify-content: center; align-items: center;
When to use the CSS Flexbox Generator
- Centring an element horizontally and vertically.
- Building a navigation bar where the logo sits on the left and the links on the right.
- Making a row of cards that wrap and share space evenly on small screens.
- Learning how flex properties affect each other by trying them visually.
Common mistakes to avoid
- Mixing up justify-content and align-items. The first works along the main axis, and the second works across it, and the axes swap when you change the direction to column.
- Forgetting flex-wrap, so items shrink instead of moving to the next line.
- Setting flex-shrink: 0 or a fixed width on every item, which can cause overflow on narrow screens.
Tips
- justify-content works along the main axis, and align-items works across it.
- Use gap for spacing between items.
- Use the gap property for spacing instead of margins on each item.
- For two-dimensional layouts with rows and columns, CSS Grid is often simpler.
Frequently Asked Questions
Use flexbox for one-dimensional layouts (a row or a column) and grid for two-dimensional layouts.
On the container use display: flex; justify-content: center; align-items: center;.
It lets an item grow to take up available space, sharing it equally with other items that also use flex: 1.
Yes. All modern browsers support it, including mobile browsers.