Propriedade Flex Wrap

Última atualização: 2026-09-13

flex-wrap Propriedade Flex Wrap

A propriedade flex-wrap controla se os itens flex são forçados a ficar em uma única linha ou são quebrados em várias linhas. Seu valor padrão é nowrap, que mantém todos os itens em uma linha mesmo que sejam comprimidos ou transbordem o contêiner. Definir wrap faz os itens fluírem para a linha seguinte, o que é muito útil em layouts responsivos e em arranjos de cartões em várias colunas.

Categoria
Valor Inicialnowrap
HerdadoNão
Aplica-se A
Tipo de Animação
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

flex-wrap: nowrap | wrap | wrap-reverse;

⚙️ Valores

ValorTipoDescrição
nowrap | wrap | wrap-reversePalavra-chaveSe os itens flex quebram de linha

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo no playground:

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
flex-wrap v29 v12 v28 v9 v17
Suportado em todos os principais navegadores
Dica: O wrap-reverse não apenas quebra as linhas, mas também inverte a ordem delas: a primeira linha aparece na parte inferior e a última na parte superior, enquanto a ordem dos itens dentro de cada linha permanece inalterada.
Importante: O align-content só tem efeito quando flex-wrap: wrap é definido. Ele controla o espaçamento e o alinhamento entre as linhas. Em uma única linha, o align-content não faz nada.

❓ Perguntas Frequentes

QPor que os itens ainda transbordam o contêiner com flex-wrap: wrap?
AItens com flex-basis ou width fixos ainda podem transbordar após a quebra de linha por causa do espaço extra adicionado por gap, padding, margin ou box-sizing. Use larguras em porcentagem, um cálculo calc() ou flex-basis: 0 combinado com flex-grow para que os itens dimensionem a si mesmos e compartilhem a largura do contêiner de forma uniforme, evitando o transbordamento por completo. Verifique também se um ancestral define min-width ou box-sizing que impede os itens de encolher abaixo do conteúdo, pois essas restrições interagem com o flex-basis.
QComo escolho entre nowrap e wrap para layouts responsivos?
AO nowrap serve para componentes compactos de linha única, como barras de navegação e barras de ferramentas. O wrap serve para listas de cartões, nuvens de tags e tudo o que deve fluir para novas linhas à medida que a tela estreita. Layouts responsivos geralmente preferem wrap para que o conteúdo quebre naturalmente, combinado com um flex-basis fixo ou um valor minmax para controlar a largura de cada item e garantir uma experiência móvel mais estável. Lembre-se de que min-width: auto pode impedir a quebra de uma palavra longa, então adicione min-width: 0 ou overflow-wrap para permitir a quebra das linhas.
QQual é a diferença entre flex-wrap: wrap-reverse e flex-wrap: wrap?
AAmbos permitem a quebra de linha; a diferença está na direção das linhas quebradas. O wrap coloca as novas linhas na direção positiva do eixo principal, então, em um layout em linha, as novas linhas aparecem abaixo. O wrap-reverse inverte o eixo cruzado, de modo que a primeira linha começa na parte inferior e as linhas se acumulam para cima, invertendo a ordem visual. O wrap-reverse raramente é necessário, e sua interação com align-content pode surpreender, então use wrap em layouts comuns.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%