HTML/CSS Flexではみ出した時は flex-wrap: wrap を指定しよう

以下のようにFlexで横並びにしていたとします。

<div class="flex">
  <div>apple</div>
  <div>banana</div>
</div>
.flex{
  width: 120px;
  padding: 10px;
  background: lightblue;
  display: flex;
  justify-content: space-between;
}
.flex>div{
  background: pink;
}

これにdivを一つ追加したところ、はみ出てしまいました。

<div class="flex">
  <div>apple</div>
  <div>banana</div>
<div>grape</div>

親要素におさめたいときは、flex-wrap: wrap を指定しましょう。

.flex{
  width: 120px;
  padding: 10px;
  background: lightblue;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; /* これを追加 */
}
.flex>div{
  background: pink;
}

以下のように、親要素におさまります。