CSS 2: Posição#
Agora que sabemos que a posição de um elemento influencia e é influenciada por outros elementos, podemos entrar em detalhes específicos.
Posicionamento estático#
Todos os elementos têm a propriedade
por padrão. O posicionamento estático de um elemento coloca ele em seu lugar "natural", ou seja, o lugar que é uma consequência direta de:
display
,tamanho
,posição
,margin
epadding
do pai;display
,tamanho
,posição
,margin
epadding
dos irmãos;display
,tamanho
,margin
epadding
do próprio elemento;- ordem dos irmãos e ordem do próprio elemento em relação aos irmãos.
Ou seja, é o lugar em que o elemento fica "se você não fizer nada de especial."
Posicionamento relativo#
Se um elemento tem a propriedade
você pode usar as propriedades top
, left
, bottom
, right
para fazer um deslocamento desse elemento relativo ao seu posicionamento estático.
Exercise 1
Answer
Deveria ser possível responder a esta pergunta apenas lendo o handout, mas é interessante visualizar as modificações no CodePen para ganhar experiência.
Posicionamento fixo#
Se um elemento tem a propriedade
você pode usar as propriedades top
, left
, bottom
, right
para fazer um deslocamento desse elemento a partir do canto superior esquerdo do navegador.
Exercise 2
Answer
Repare que os outros elementos se comportam como se essa caixinha preta não existisse. É como se ela flutuasse e não fizesse parte do documento.
Posicionamento absoluto#
Se um elemento tem a propriedade
você pode usar as propriedades top
, left
, bottom
, right
para fazer um deslocamento desse elemento a partir do canto superior esquerdo do seu antepassado não-estático mais próximo.
Ok, isso exige uma explicação mais detalhada:
- primeiramente, por "antepassado" queremos dizer qualquer elemento "em volta", ou seja, o pai, o avô, o bisavô...;
- em seguida, por "antepassado não-estático" queremos dizer um antepassado cujo posicionamento não seja estático, ou seja, um antepassado cujo valor de
position
sejarelative
,fixed
ou tambémabsolute
; - por fim, por "antepassado não-estático mais próximo", queremos dizer o primeiro antepassado "de dentro para fora" (pai é mais próximo que avô, avô é mais próximo que bisavô...) cujo posicionamento não seja estático.
Exercise 3
Answer
Repare que os outros elementos se comportam como se essa caixinha preta não existisse. É como se ela flutuasse e não fizesse parte do documento.