Как перенести flex элемент на новую строку?

Нужно перенести на новую строку элемент <div class="item">3</div>

.items {
  display: flex;
  /*flex-wrap: wrap; Без использования этого параметра */
}
.item {
  border: 1px solid #000;
  flex: auto;
}
.item:last-child {
  /* ? */
}
<div class="items">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>


Ответы (1 шт):

Автор решения: ZxNuClear

Предположу, что 1й и 2й div-ы, даже имея разные размеры, должны занимать всю ширину контейнера. Тогда, все же с помощью flex-wrap, третий div можно переместить на новую строку, при этом он не обязательно должен быть во всю ширину контейнера. Возможно такой вариант вам подойдет

* {
  box-sizing: border-box;
}
.items {
  display: flex;
  flex-wrap: wrap;
}
.item {
  border: 1px solid #000;
}
.item:nth-child(1) {
  width: 35%;
}
.item:nth-child(2) {
  width: 65%;
}
.item:nth-child(3) {
  width: 100%;
}
<div class="items">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>

→ Ссылка