Can someone please help explain why adding overflow: hidden
makes a div disappear. Codesandbox example
.wrapper {
height: 300px;
display: flex;
flex-direction: column;
border: 1px solid tea;
overflow: scroll;
}
.red {
background-color: red;
height: 100px;
/* why the following declaration makes red black disapper */
overflow: hidden;
}
.green {
background-color: green;
height: 400px;
flex-shrink: 0;
}
<div class='wrapper'>
<div class='red'>red</div>
<div class='green'>green</div>
</div>
As far as I can see, the red
block should always has 100px and a scrollbar should appear in the wrapper block as (100px from red
block + 400px from green
block > 300px from wrapper
block)