I'm trying to use flex box to stack rows of different sized divs on top of each other, so that they fill in the empty space.
If you run the below code, i'm trying to get box 5 and 6 to move into the empty space above.
Any ideas of how this could be achieved?
Thanks in advance, Alex
.flex-container {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
.flex-item {
width: 30%;
border: 1px solid;
margin: 10px auto;
}
<html>
<head>
<title>testing flex box</title>
<link href="style.css" rel="stylesheet">
</head>
<body>
<div class="flex-container">
<div class="flex-item">
<ul>
<li>1</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>2</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>3</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>4</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>5</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>6</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
<div class="flex-item">
<ul>
<li>7</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</ul>
</div>
</div>
</body>
</html>