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}
  }
}