Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do arrange divs into two rows of three columns, separated by even vs odd children? [duplicate]

Tags:

html

css

I have a parent div with 6 children divs as follows

<div class="work-wrap">
   <div class="work-item">1</div>
   <div class="work-item">2</div>
   <div class="work-item">3</div>
   <div class="work-item">4</div>
   <div class="work-item">5</div>
   <div class="work-item">6</div>
</div>

I want to have a result like this

2 4 6

1 3 5

like image 817
Payne Avatar asked Dec 07 '25 14:12

Payne


1 Answers

You can use a flexbox and change the order of the :nth-child(odd) items:

.work-wrap {
  display: flex;
  flex-wrap: wrap;
}

.work-item {
  width: 33%;
}

.work-item:nth-child(odd) {
  order: 1;
}
<div class="work-wrap">
  <div class="work-item">1</div>
  <div class="work-item">2</div>
  <div class="work-item">3</div>
  <div class="work-item">4</div>
  <div class="work-item">5</div>
  <div class="work-item">6</div>
</div>
like image 178
Ori Drori Avatar answered Dec 09 '25 13:12

Ori Drori