>> Tecnologia Eletrônica >  >> Sistemas de Posicionamento Global >> RFID

Propriedade CSS Position: Guia Completo de Static, Relative, Absolute, Fixed e Sticky

A propriedade CSS position controla como um elemento é posicionado no layout do documento. Existem cinco valores — cada um serve necessidades de layout distintas.

Referência de Valores

ValorComportamentoPonto de ReferênciaNo Fluxo?Usos Comuns
static (padrão)Fluxo normal do documentoN/ASimLinha de base; reseta posicionamento herdado
relativeDeslocado da posição normalEle mesmoSim (espaço reservado)Pequenos ajustes; criar contexto de posicionamento para filhos absolute
absoluteRemovido do fluxo; posicionadoAncestral posicionado mais próximoNãoTooltips, dropdowns, modais, badges, overlays
fixedRemovido do fluxo; relativo ao viewportViewportNãoBarras de navegação, sidebars, widgets de chat, banners de cookies
stickyRelativo até limite de scroll, depois fixedViewport (quando fixo)Sim (até fixar)Cabeçalhos de secção, botões "voltar ao topo", filtros persistentes

Conceitos-Chave

  • Contexto de posicionamento: relative, absolute, fixed, sticky num ancestral cria um bloco contenedor para descendentes absolute.
  • Propriedades de deslocamento: top, right, bottom, left só funcionam em elementos não-static.
  • Z-index: Controla ordem de empilhamento apenas para elementos posicionados (não-static).
  • sticky requer um limite (ex: top: 0) e um ancestral com scroll e altura definida.

Padrões Práticos

/* Menu dropdown */ .dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; left: 0; } /* Cabeçalho de secção sticky */ .section-header { position: sticky; top: 0; background: white; z-index: 10; } /* Navbar fixed */ .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; } 

Escolha o valor menos disruptivo que atinja o seu objetivo de layout — padrão para static/relative; use absolute/fixed/sticky apenas quando necessário.