scrolling flexbox
by kmouse
HTML
overflow: scroll
<div class="flex scroll" id="scroll">
<div>Hello<div class="tall"></div></div>
<div>big world!</div>
<div>LOOOOOOOOOOOOOOOOOOOOONG</div>
</div>
overflow: auto
<div class="flex auto" id="auto">
<div>Hello<div class="tall"></div></div>
<div>big world!</div>
<div>LOOOOOOOOOOOOOOOOOOOOONG</div>
</div>
overflow: auto - only vertical overflow
<div class="flex auto" id="vertical">
<div>Hello<div class="tall"></div></div>
<div>big world!</div>
<div>LONG</div>
</div>
overflow: auto - only horizontal overflow
<div class="flex auto" id="horizontal">
<div>Hello</div>
<div>big</div>
<div>LOOOOOOOOOOOOOOOOOOOOONG</div>
</div>
overflow: visible
<div class="flex" id="visible">
<div>Hello<div class="tall"></div></div>
<div>big world!</div>
<div>LOOOOOOOOOOOOOOOOOOOOONG</div>
</div>
CSS
.flex {
display: flex;
background-color: #555;
margin: 5px 20px 15px;
border: 2px solid #333;
justify-content: space-between;
color: #d44fff;
}
.auto {
overflow: auto;
}
.scroll {
overflow: scroll;
}
.flex div {
flex: 0 1 auto;
width: 50px;
height: 50px;
margin: 20px;
background-color: #eee;
line-height: 50px;
text-align: center;
}
.flex div.tall {
height: 80px;
width: 15px;
margin: 0;
border: 2px solid #d44fff;
}