Propriedade flex-wrap


A propriedade flex-wrap só é aplicável no modelo de layout flexbox. Essa propriedade controla se os itens dentro de um contêiner com a regra flex-box devem ser dispostos em uma única linha ou se necessário serem quebrados em várias linhas.

Valores da propriedade flex-wrap

Valor nowrap

Este é o valor padrão. Ele indica que os itens devem ser dispostos em uma única linha, sem quebra de linha.

.flex-container {
  display: flex;
  flex-wrap: nowrap;
}

Valor wrap

Os itens serão dispostos em várias linhas, caso necessário, respeitando a largura do contêiner.

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

Valor wrap-reverse

Similar a wrap, mas os itens são dispostos em várias linhas começando pela última linha.

.flex-container {
  display: flex;
  flex-wrap: wrap-reverse;
}

Exemplo

Considere um contêiner com a regra display: flex com três itens e uma largura fixa para cada item. Se a largura total dos itens ultrapassar a largura do contêiner, a propriedade flex-wrap determinará como os itens serão organizados.

.flex-container {
	display: flex;
	flex-wrap: wrap;
}
 
.flex-item {
	width: 150px;
	height: 100px;
	margin: 10px;
	background-color: #3498db;
	color: #fff;
	text-align: center;
	line-height: 100px;
}
<div class="flex-container">
  <div class="flex-item">Item 1</div>
  <div class="flex-item">Item 2</div>
  <div class="flex-item">Item 3</div>
</div>

Neste exemplo, com flex-wrap: wrap;, os itens são quebrados em várias linhas, acomodando-se dentro do contêiner sem que aconteça o overflow dos elementos.

Referências