flex align-items
by Henery Yang
HTML
<div class="container">
<div>
flex-start
<div class="flex-container flex-start">
<div class="flex-item">
<p>item 1</p>
<p>item 1</p>
</div>
<div class="flex-item">
<p>item 2</p>
</div>
<div class="flex-item">
<p>item 3</p>
<p>item 3</p>
<p>item 3</p>
</div>
</div>
</div>
<div>
flex-end
<div class="flex-container flex-end">
<div class="flex-item">
<p>item 1</p>
<p>item 1</p>
</div>
<div class="flex-item">
<p>item 2</p>
</div>
<div class="flex-item">
<p>item 3</p>
<p>item 3</p>
<p>item 3</p>
</div>
</div>
</div>
<div>
center
<div class="flex-container center">
<div class="flex-item">
<p>item 1</p>
<p>item 1</p>
</div>
<div class="flex-item">
<p>item 2</p>
</div>
<div class="flex-item">
<p>item 3</p>
<p>item 3</p>
<p>item 3</p>
</div>
</div>
</div>
<div>
baseline
<div class="flex-container baseline">
<div class="flex-item">
<p>item 1</p>
<p>item 1</p>
</div>
<div class="flex-item">
<p style="font-size: 18px;">item 2</p>
</div>
<div class="flex-item">
<p>item 3</p>
<p>item 3</p>
<p>item 3</p>
</div>
</div>
</div>
<div>
stretch
<div class="flex-container stretch">
<div class="flex-item">
<p>item 1</p>
<p>item 1</p>
</div>
<div class="flex-item">
<p>item 2</p>
</div>
<div class="flex-item">
<p>item 3</p>
<p>item 3</p>
<p>item 3</p>
</div>
</div>
</div>
</div>
CSS
.container {
display: flex;
flex-wrap: wrap;
}
.flex-container {
display: -webkit-flex;
display: flex;
flex-direction: row;
width: 180px;
height: 140px;
background-color: #FFD54F;
margin-right: 5px;
}
.flex-start {
align-items: flex-start;
}
.flex-end {
align-items: flex-end;
}
.center {
align-items: center;
}
.baseline {
align-items: baseline;
}
.stretch {
align-items: stretch;
}
.flex-item {
background-color: #ffffff;
width: 50px;
margin: 5px;
box-shadow:0 2px 5px 0 rgba(0, 0, 0, .26);
}