align-content
by Mo Qiao
HTML
<h2><span>flex-start</span>
<span>flex-end</span>
<span>center</span></h2>
<div class="wrap">
<div class="container flex-start">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
<div class="container flex-end">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
<div class="container center">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
</div>
<h2><span>space-between</span>
<span>space-around</span>
<span>stretch(尝试去占满整个轴线)</span></h2>
<div class="wrap">
<div class="container space-between">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
<div class="container space-around">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
<div class="container stretch">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
</div>
SCSS
h2 {
display: flex;
span {
flex: 1;
}
}
.wrap {
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
}
.container {
display: flex;
flex-wrap: wrap;
padding: 10px;
background: #FFF;
flex: 1;
height: 200px;
border: 1px solid #000;
justify-content: center;
}
.item {
width: 25px;
min-height: 25px;
background: #F36E95;
padding: 14px;
border: 1px solid #F33333;
}
@each $value in flex-start,
flex-end,
center,
space-around,
space-between,
stretch {
.#{$value} {
align-content: #{$value}
}
}