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.
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