-2

This is my sample code

ul li{
    list-style: none;
  }
<ul>
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 
  <li>LINE ONE</li> 

  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
  <li>LINE TWO</li> 
</ul>

and this is what i am trying to achieve without using grid system. enter image description here

i am not sure if there is a existing question similar to mine, if there is please leave a link because i've been trying to search it and i just dont know the right keyword for this problem. Thank you

Ken Torres
  • 74
  • 8

1 Answers1

1

CSS-Grid can do that. Just define a maximum of 5 rows.

ul li {
  list-style: none;
}

ul {
  display: grid;
  grid-template-rows: repeat(5, min-content);
  grid-auto-flow: column;
}
<ul>
  <li>1</li>
  <li>1</li>
  <li>1</li>
  <li>1</li>
  <li>1</li>
  <li>2</li>
  <li>2</li>
  <li>2</li>
  <li>2</li>
  <li>2</li>
  <li>3</li>
  <li>3</li>
  <li>3</li>
  <li>3</li>
  <li>3</li>
  <li>4</li>
  <li>4</li>
  <li>4</li>
  <li>4</li>
  <li>4</li>
</ul>
Paulie_D
  • 107,962
  • 13
  • 142
  • 161