Ujemne wartości w pozycjonowaniu w CSS

Poznane przez nas właściwości top, right, bottom i left mogą przyjmować nie tylko wartości dodatnie, ale także ujemne. Spójrzmy na przykładach.

Przykład

W następnym przykładzie element jest pozycjonowany absolutnie względem swojego rodzica i znajduje się w pozycji 0 od góry, 0 od lewej:

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

Результат:

Przykład

A teraz przesuńmy element do pozycji -20px od góry, -30px od lewej:

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

W następnym przykładzie zielony blok znajduje się na środku ekranu za pomocą margin, a czerwone bloki są pozycjonowane względem niego. Powtórz stronę według przedstawionego przykładu: