Voltar para HTML & CSS

Flexbox

Organize layouts com Flexbox

Flexbox é um sistema de layout CSS que facilita alinhar e distribuir elementos. É a forma moderna de criar layouts responsivos.

css
/* Container flex */
.container {
  display: flex;
  justify-content: center;  /* Alinha horizontal */
  align-items: center;      /* Alinha vertical */
  gap: 16px;                /* Espaço entre itens */
}

/* Direções */
.horizontal { flex-direction: row; }    /* Padrão */
.vertical { flex-direction: column; }

/* Distribuição */
.espaco-entre { justify-content: space-between; }
.espaco-igual { justify-content: space-evenly; }

/* Flex nos filhos */
.item {
  flex: 1;           /* Cresce igualmente */
}
.item-fixo {
  flex: 0 0 200px;   /* Largura fixa de 200px */
}

/* Wrap (quebra de linha) */
.grid-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.grid-flex .card {
  flex: 1 1 300px;   /* Mínimo 300px, cresce */
}

justify-content controla o eixo principal (horizontal por padrão) e align-items o eixo cruzado (vertical).