I didn't find the good solution so I ask help to the comunity!
I have 12 elements from bdd.
I want to display this elements in 3 columns (to have like 3 pages of 4 elements) without changing the order of the records from the bdd.
I don't want to have new container for the 3 pages (for responsive reason and to simplify the final code).
I don't want to set the width of the container.
Here is the code to explain my problem :
body {
width: 900px;
}
.container {
display: flex;
flex-wrap: wrap;
}
.element {
background-color: red;
margin: 20px;
height: 100px;
width: 100px;
color: white;
font-size: 50px;
line-height: 100px;
text-align: center;
}
.container.good .element {
background-color: green;
}
<body>
<h1>Elements from bdd</h1>
<div class="container">
<div class="element">1</div>
<div class="element">2</div>
<div class="element">3</div>
<div class="element">4</div>
<div class="element">5</div>
<div class="element">6</div>
<div class="element">7</div>
<div class="element">8</div>
<div class="element">9</div>
<div class="element">10</div>
<div class="element">11</div>
<div class="element">12</div>
</div>
<h1>Expected 3 columns (with elements order above of course)</h1>
<div class="container good">
<div class="element">1</div>
<div class="element">2</div>
<div class="element">5</div>
<div class="element">6</div>
<div class="element">9</div>
<div class="element">10</div>
<div class="element">3</div>
<div class="element">4</div>
<div class="element">7</div>
<div class="element">8</div>
<div class="element">11</div>
<div class="element">12</div>
</div>
</body>
A bonus question, is there an easy way to adjsut margin beetwen columns/pages
Many thanks for your help, Pedro