Fala ai Bruno, tudo bem? Vamos lá:
Na aula 7, após aplicar a positon relative na div (.caixa), a nav passa a tomar essa div como referência e por isso ela muda a posição?
Exatamente, quando trabalhamos com position
existe toda hierarquia que podemos levar em consideração, onde, um elemento com position: absolute
vai procurar por um pai que tenha um position
não padrão definido.
Não entendi isso muito bem, porque na explicação da aula anterior deu a entender o valor absolut na propriedade position faz a referência de posição ser a página. Então ela deveria manter seu valor absoluto independente da posição de outros elementos.
Como eu eu disse na resposta acima, a referência até então era a página porque nenhum pai da nav
havia mudado o comportamento padrão do position
.
A partir do momento que adicionamos position: relative
para o pai da nav
, esse passar a ser a referência do posicionamento.
Para um melhor entendimento, da uma olhada no video do Marco:
- https://www.youtube.com/watch?v=pMlxfhahXW4
Espero ter ajudado.