"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Posicionamento absoluto versus posicionamento relativo: por que eles se comportam de maneira tão diferente?

Posicionamento absoluto versus posicionamento relativo: por que eles se comportam de maneira tão diferente?

Publicado em 2024-11-06
Navegar:455

 Absolute vs. Relative Positioning: Why Do They Behave So Differently?

Compreendendo a posição absoluta versus posição relativa: largura, altura e muito mais

Ao lidar com elementos de posicionamento em uma página da web, entendendo os conceitos da posição absoluta vs. relativa é crucial. Vamos nos aprofundar em quatro pontos-chave que muitas vezes levantam questões:

1. Largura relativa vs. :absolute remove o elemento do fluxo normal da estrutura do documento. Sem definir explicitamente uma largura, o navegador não pode determinar a largura do div posicionado de forma absoluta. Para obter uma largura de 100%, defina explicitamente width:100%.

2. Altura e posição relativa

Por que definir a altura como 100% não tem efeito no div relativamente posicionado, mas o div posicionado absolutamente ocupa 100% da altura?

Um elemento com posição :relative se comporta de maneira semelhante a um elemento com position:static em termos de altura. Assim, definir height:100% não terá efeito, a menos que o elemento pai tenha uma altura definida. Por outro lado, os elementos absolutamente posicionados são removidos do fluxo do documento e ajustam sua altura com base na altura do elemento que os contém.

3. Margin-Top e deslocamento

Por que margin-top:30px muda o div absolutamente posicionado, mas apenas o div relativamente posicionado muda quando top:30px é usado?

Isso é provável relacionado aos elementos pais em sua estrutura HTML. Sem fornecer o código HTML e CSS completo, é difícil identificar a causa exata.

4. Posição absoluta sem topo e esquerda

Se você não especifica top:0 e left:0 para uma div absolutamente posicionada, por que ela ocupa o espaço acima da div anterior?

As configurações padrão para as propriedades superior e esquerda são automáticas. Isso significa que o navegador calcula automaticamente esses valores com base em onde o elemento estaria se não tivesse posição:absoluta. Como resultado, o div absolutamente posicionado aparecerá acima do div anterior sem definir explicitamente sua posição.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3