Valores negativos no posicionamento em CSS

As propriedades que estudamos top, right, bottom e left podem receber não apenas valores positivos, mas também valores negativos. Vamos ver alguns exemplos.

Exemplo

No exemplo a seguir, o elemento é posicionado de forma absoluta em relação ao seu elemento pai e está na posição 0 a partir do topo, 0 a partir da esquerda:

html<div id="parent">
  <div id="child"></div>
</div>
css#parent {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 50px auto;
  border: 1px solid red;
}
#child {
  position: absolute;
  top: 0;
  left: 0;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Exemplo

E agora vamos mover o elemento para a posição -20px a partir do topo, -30px a partir da esquerda:

html<div id="parent">
  <div id="child"></div>
</div>
css#parent {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 50px auto;
  border: 1px solid red;
}
#child {
  position: absolute;
  top: -20px;
  left: -30px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Задание 1

Na amostra a seguir, o bloco verde está centralizado na tela usando margin, e os blocos vermelhos são posicionados em relação a ele. Reproduza a página conforme o exemplo fornecido: