The following code is for learning porpuses:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.class1{
border: 1px solid green;
display: flex;
justify-content: center;
height: 100vh;
}
.class2{
border: 3px solid black;
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
.class3{
border: 1px solid red;
height: 10vh;
width: 10vw;
}
<div class='class1'>
<div class='class2'>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
<div class='class3'>1111</div>
</div>
</div>
Questions:
- Why the black rectangle doesn't contain all the red rectangles horizontally?
- Why the bottom of the black rectangle doesn't end in the last red rectangle in that column? (I know why there is no room for an extra red rectangle - that's not the question).
- How can I make the black rectangle cover all the red rectangles horizontally while keeping
flex-direction: column;inclass2? (without removingheight: 100vh)
Note: The first two questions have more priority so please don't post an answer with only a code. it's useless.
Thank you!