A Flexible Layout has a parent element styled with display: flex.
Direct child elements of the flex container automatically become flex items.
.flex-container {
display: flex;
background-color: indianred;
}
.flex-container > div {
background-color: powderblue;
margin: 10px;
padding: 20px 100px 20px 100px;
font-size: 30px;
}
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
Unequal content
.flex-container3 {
display: flex;
background-color: indianred;
}
.flex-container3 > div {
background-color: powderblue;
margin: 10px;
padding: 5px;
}
<div class="flex-container">
<div>Potato Soup</div>
<div>Dill</div>
<div>Yes, to dance beneath...</div>
</div>
Flex container is styled with: flex-direction: column
.flex-container4 {
display: flex;
flex-direction: column;
background-color: indianred;
}
.flex-container4 > div {
background-color: powderblue;
margin: 10px;
padding: 20px 100px 20px 100px;
font-size: 30px;
}
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>