Záporné hodnoty při pozicování v CSS

Vlastnosti top, right, bottom a left, které jsme se naučili, mohou nabývat nejen kladných, ale i záporných hodnot. Podívejme se na příkladech.

Příklad

V následujícím příkladu je prvek absolutně pozicován vzhledem ke svému rodiči a nachází se na pozici 0 shora, 0 zleva:

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

Результат:

Příklad

A nyní posuňme prvek na pozici -20px shora, -30px zleva:

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

V následující ukázce je zelený blok vycentrován na střed obrazovky pomocí margin, a červené bloky jsou pozicovány relativně k němu. Zopakujte stránku podle uvedené ukázky: