🎪 Display, Position, Z-Index e Overflow

📺 Display

/* Valores principais de display */
display: block; /* Comportamento de bloco */
display: inline; /* Comportamento inline */
display: inline-block; /* Híbrido */
display: none; /* Elemento não aparece */
display: flex; /* Layout flexível */
display: grid; /* Layout em grade */
display: table; /* Comporta como tabela */

Exemplos de Display:

Display: Block

Display Inline: Inline 1 Inline 2 Inline 3

IB 1
IB 2
IB 3
Flex 1
Flex 2
Flex 3
Display Comportamento Uso Comum
block Nova linha, largura total Divs, parágrafos, títulos
inline Mesma linha, largura do conteúdo Links, spans, texto
inline-block Mesma linha + aceita dimensões Botões, menus, cards
flex Layout flexível moderno Layouts responsivos
none Elemento não aparece Mostrar/ocultar elementos

📍 Position

/* Tipos de posicionamento */ position: static; /* Padrão - fluxo normal */ position: relative; /* Relativo à posição original */ position: absolute; /* Relativo ao pai posicionado */ position: fixed; /* Relativo à viewport */ position: sticky; /* Híbrido relative/fixed */ /* Propriedades de posicionamento */ top: 20px; /* Distância do topo */ right: 10px; /* Distância da direita */ bottom: 15px; /* Distância da base */ left: 5px; /* Distância da esquerda */
Static (Padrão)
Relative (movido 20px/30px)
Absolute (top: 50px, right: 20px)

Container com position: relative
O elemento absolute se posiciona relativo a este container.

🎯 Dicas importantes:
relative: elemento mantém espaço original
absolute: elemento sai do fluxo normal
fixed: sempre visível, mesmo com scroll
• Elementos posicionados podem usar z-index

📚 Z-Index

/* Z-index controla ordem de empilhamento */ z-index: 1; /* Nível 1 */ z-index: 10; /* Nível 10 - fica por cima do 1 */ z-index: -1; /* Nível negativo - fica atrás */ /* IMPORTANTE: só funciona em elementos posicionados */ position: relative; /* ou absolute, fixed, sticky */ z-index: 999; /* Agora funciona! */
Z-index: 1
Z-index: 2
Z-index: 3

Elementos se sobrepõem conforme o z-index

⚠️ Atenção: Z-index só funciona em elementos posicionados (não static). Valores maiores ficam "por cima".

📦 Overflow

/* Controla conteúdo que excede o contêiner */ overflow: visible; /* Padrão - conteúdo vaza */ overflow: hidden; /* Conteúdo é cortado */ overflow: scroll; /* Sempre mostra scrollbars */ overflow: auto; /* Scrollbars quando necessário */ /* Controle por eixo */ overflow-x: hidden; /* Só eixo horizontal */ overflow-y: scroll; /* Só eixo vertical */

Visible (Padrão)

Conteúdo vaza!

Hidden

Conteúdo cortado

Scroll

Sempre com scroll

Auto

Scroll quando necessário
💡 Usos comuns:
overflow: hidden - Clearfix, ocultar conteúdo
overflow: auto - Áreas de conteúdo scrollável
overflow: scroll - Sempre mostrar scrollbars
overflow-x/y - Controle específico por eixo
Position: Fixed
(sempre visível)



Dev by Maugus em CSS puro 🎨