2023-01-06
2450
#css
Leonardo Maldonado
16436
Jan 6, 2023 ⋅ 8 min read

When to use Flexbox and when to use CSS Grid

Leonardo Maldonado Fullstack developer. JavaScript, React, TypeScript, GraphQL.

Recent posts:

How To Build A Secure File Upload System In Astro

How to build a secure file upload system in Astro

Build a secure file upload system using Astro’s server-side rendering, Cloudinary’s SDKs, and native integration.

Emmanuel John
May 21, 2025 ⋅ 19 min read
Why URL state matters: A guide to useSearchParams in React

Why URL state matters: A guide to useSearchParams in React

Learn about React Router’s useSearchParams Hook, and how it helps you manage state through the URL for a more resilient, user-friendly app.

John Reilly
May 20, 2025 ⋅ 4 min read
Node.js 24: What's New

Node.js 24 is here: What’s new and what to expect

Discover what’s new in Node.js 24, including major features, improvements, and how to prepare your projects.

Yan Sun
May 20, 2025 ⋅ 5 min read
Building An Agentic AI Workflow With Ollama And React

Building an agentic AI workflow with Ollama and React

Build agentic AI workflows with Ollama and React using local LLMs for enhanced privacy, reduced costs, and offline performance.

Andrew Baisden
May 20, 2025 ⋅ 11 min read
View all posts

18 Replies to "When to use Flexbox and when to use CSS Grid"

  1. Thank you for your explanation, one of the best i found on the internet. I have a concern on the css code for the grid explanation. Thank you and good work !

  2. Great article, explains things well.
    Having visual examples of what your css code would look like on a webpage would make this post pure gold.

  3. Excellent article; too bad it fails accessibility tests; light orange type on a light grey background? Building readable websites is also our responsibility as web developers.

  4. Very nice. I’m definately going to use this to up my layout game. One thing, though.

    You really need to explain what’s going on with column and row values of “x / y”. You put it out there, but you didn’t explain what it means or how it works.

  5. I don’t think that’s the point of this article. The point here is to understand layout using Grid and Flexbox.

  6. This is the best article I’ve read about flex box vs CSS grid so far! Flexbox isn’t the right tool for every layout job, but as you’ve shown, it can often be made to work similarly, Grid too have advantages and disadvantages.

  7. I’ve always thought of grid this way but I wasn’t quite sure. It is really handy to use grid as layout since you can manage your layout much faster and more efficient rather than adding a row/col class to individual elements, which is often how you would work with flexbox.

  8. Thanks for the great article do you mind if i translate this article in korean and post it on my blog ?
    I will not be making any money out of your article make sure have referernce with it

    Thanks

    1. Thanks so much for reading! It’s our policy to politely decline requests to translate and republish our content.

  9. “…another thing that’s very helpful in CSS grid, that we don’t have in Flexbox, is the gap property”
    To my knowledge, Flexbox also has the gap property.

  10. Typo at the Grid explanation:
    “since there are five elements, we’ll have three ‘columns’ spanning the entire container due to the auto attribute:”
    ‘columns’ should be ‘rows’

Leave a Reply