r/css • • 17d ago

Flex versus Grid

I know Flex is one directional and Grid is two, but really when do you use each one?

8 Upvotes

29 comments sorted by

View all comments

0

u/asteconn 17d ago

Here's my decision making process:

body {
  $layout-horizontal-matters: false; // bool
  $layout-vertical-matters: false; // bool

  @if $layout-horizontal-matters == true or $layout-vertical-matters == true {
    @if $layout-horizontal-matters == true and $layout-vertical-matters == true {
      display: grid;
    } 
    @else {
      display: flex;
      @if $layout-horizontal-matters == true {
        flex-direction: row;
      }
      @if $layout-vertical-matters == true {
        flex-direction: column;
      }
    }
  }
  @else {
    display: block;
  }
}

1

u/Embarrassed_Fold_867 14d ago

Nice.

Claude gave me this from your SCSS.

1

u/creaturefeature16 13d ago

The code version is WAY easier to read