Отрицателни стойности при позициониране в CSS

Изследваните от нас свойства top, right, bottom и left могат да приемат не само положителни, но и отрицателни стойности. Нека да разгледаме с примери.

Пример

В следващия пример елементът се позиционира абсолютно спрямо своя родител и се намира на позиция 0 отгоре, 0 отляво:

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;
}

Результат:

Пример

А сега нека преместим елемента на позиция -20px отгоре, -30px отляво:

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

В следващия пример зеленият блок е позициониран в центъра на екрана с помощта на margin, а червените блокове се позиционират спрямо него. Повторете страницата според дадения пример: