0

Having a list of items, the element should show 2 elements per column. If there are more elements, it should create a new column.

Example:

test0  test2
test1  test3

If there are 3 elements:

test0  test2
test1  

If there are 2 elements:

test0
test1

This is the code I have tried:

<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
  <div>test3</div>
</div>

.container {
  display: flex;
  max-lines: 2;
}
Jean Pierre
  • 281
  • 8
  • 21

1 Answers1

0

CSS grid can do that:

.container {
  display: grid;
  grid-template-rows:auto auto;
  grid-auto-flow:column;
  border:1px solid;
  margin:5px;
}
<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
  <div>test3</div>
</div>


<div class="container">
  <div>test0</div>
  <div>test1</div>
  <div>test2</div>
</div>


<div class="container">
  <div>test0</div>
  <div>test1</div>
</div>


<div class="container">
  <div>test0</div>
</div>
Temani Afif
  • 245,468
  • 26
  • 309
  • 415