Grid

O Tailwind CSS oferece suporte completo ao CSS Grid, permitindo construir layouts baseados em linhas e colunas com precisão e flexibilidade. Através de utilitárias simples, você pode definir o número de colunas, espaçamento entre elementos, alinhamentos e comportamento responsivo com facilidade.


Ativando o Grid

Use a classe grid para transformar um elemento pai em um container de grade.

<div class="grid grid-cols-3 gap-4">
  <div class="bg-blue-100 p-4">1</div>
  <div class="bg-blue-200 p-4">2</div>
  <div class="bg-blue-300 p-4">3</div>
</div>

Neste exemplo, temos três colunas com espaçamento entre os itens (gap-4).


Definindo número de colunas

Use grid-cols-{n} para definir o número de colunas fixas:

<div class="grid grid-cols-2 gap-6">
  <div class="bg-gray-200 p-4">A</div>
  <div class="bg-gray-300 p-4">B</div>
</div>

Você pode usar de 1 a 12 colunas (grid-cols-1 até grid-cols-12), ou valores responsivos, como:

<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
  <!-- colunas variam conforme o breakpoint -->
</div>

Colunas automáticas

Utilize auto-cols-* para definir a largura das colunas geradas automaticamente:

<div class="grid grid-flow-col auto-cols-max gap-4">
  <div class="bg-indigo-100 p-2">Item A</div>
  <div class="bg-indigo-200 p-2">Item B</div>
  <div class="bg-indigo-300 p-2">Item C</div>
</div>

Controle de linhas e colunas

Posicionamento manual:

<div class="grid grid-cols-4 gap-2">
  <div class="col-span-2 bg-green-100 p-4">Span 2 colunas</div>
  <div class="col-span-1 bg-green-200 p-4">Span 1</div>
  <div class="col-span-1 bg-green-300 p-4">Span 1</div>
</div>

Você também pode usar row-span-* para definir a altura ocupada em linhas.


Alinhamento de itens

  • items-start, items-center, items-end

  • justify-items-start, justify-items-center, justify-items-end

<div class="grid grid-cols-3 items-center h-32">
  <div class="bg-blue-200 p-2">Alinhado ao centro</div>
  <div class="bg-blue-300 p-2">Centro</div>
  <div class="bg-blue-400 p-2">Centro</div>
</div>

Grid com layout responsivo

<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
  <div class="bg-gray-100 p-4">Item 1</div>
  <div class="bg-gray-200 p-4">Item 2</div>
  <div class="bg-gray-300 p-4">Item 3</div>
  <div class="bg-gray-400 p-4">Item 4</div>
</div>

Este padrão é comum para cards e boxes de conteúdo que se ajustam automaticamente à largura da tela.


O sistema de Grid do Tailwind é ideal para layouts mais complexos ou estruturados, como dashboards, seções simétricas e páginas com múltiplas áreas. Quando combinado com flex, oferece controle total sobre a composição visual.

Updated on