0Pricing
CSS Academy · Aula

Posicionamento Absoluto e Bloco Contenedor

Posicione elementos de forma absoluta em relação ao ancestral posicionado mais próximo.

Posicionamento Absoluto e Bloco Contenedor é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

position: absolute

Um elemento posicionado de forma absoluta é removido do fluxo normal do documento. Os outros elementos se comportam como se ele não existisse. Ele é posicionado em relação ao seu ancestral posicionado mais próximo.

O bloco de contenção

O bloco de contenção de um elemento posicionado de forma absoluta é seu ancestral mais próximo cujo valor de position seja diferente de static. Se não houver nenhum, o elemento será posicionado em relação ao bloco de contenção inicial (a janela de visualização).

Configurando um bloco de contenção

O padrão mais comum é adicionar position: relative ao elemento pai para conter filhos posicionados de forma absoluta.

<div class="card">Card content<span class="badge">Badge</span></div>

Propriedades de deslocamento com absolute

Com o posicionamento absoluto, top/right/bottom/left são medidos a partir da borda interna do bloco de contenção.

<div class="tooltip-wrap">Hover target<span class="tooltip">I'm below the parent</span></div>

Centralização com absolute

A técnica clássica para centralizar elementos absolutos é:

<div class="center-wrap"><div class="centered">Perfectly centered</div></div>

Largura e altura de elementos absolute

Por padrão, elementos posicionados de forma absoluta se ajustam ao conteúdo (a menos que width/height sejam definidos). Eles deixam de se expandir para ocupar toda a largura do contêiner, como acontece com elementos de bloco.

Expansão com todas as bordas

Definir as quatro bordas como 0 faz um elemento posicionado de forma absoluta se expandir para preencher o bloco de contenção:

<div class="stretch-wrap"><div class="overlay">Overlay covers all edges</div></div>

Atalho inset

A propriedade inset é um atalho para top, right, bottom e left juntos:

<div class="cover-wrap"><div class="full-cover"></div></div>

Empilhamento com z-index

Elementos posicionados de forma absoluta participam de contextos de empilhamento. Use z-index para controlar quais elementos absolutos sobrepostos aparecem na frente.

<div class="stack-wrap"><div class="box-a">Behind</div><div class="tooltip">On top (z-index:100)</div></div>

Armadilha comum: esquecer o elemento pai

Se esquecer de adicionar position: relative ao elemento pai, um filho absoluto será posicionado em relação ao ancestral já posicionado mais próximo — geralmente a janela de visualização. Sempre verifique o bloco de contenção.

absolute dentro de Flex/Grid

Um contêiner flex ou grid não é automaticamente um elemento posicionado. Ainda precisa adicionar position: relative explicitamente para transformá-lo em um bloco de contenção para filhos absolutos.

Verificação rápida

Onde um elemento posicionado de forma absoluta é colocado quando nenhum de seus ancestrais tem um position diferente de static?

Recapitulação

Elementos posicionados de forma absoluta saem do fluxo do documento e são posicionados em relação ao ancestral não estático mais próximo. Sempre adicione position: relative ao elemento pai para controlar a posição. Use inset: 0 para expandir um elemento absoluto e preencher seu contêiner.

Perguntas Frequentes

A aula “Posicionamento Absoluto e Bloco Contenedor” é grátis?

Sim — o texto completo de “Posicionamento Absoluto e Bloco Contenedor” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Posicionamento Absoluto e Bloco Contenedor”?

Posicione elementos de forma absoluta em relação ao ancestral posicionado mais próximo. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Posicionamento Absoluto e Bloco Contenedor”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Posicionamento Estático e Relativo
  2. Posicionamento Absoluto e Bloco Contenedor
  3. Posicionamento Fixo e Adesivo
  4. Z-Index e Contexto de Empilhamento
← Voltar para CSS Academy