Negativne vrednosti pri pozicioniranju v CSS

Lastnosti top, right, bottom in left, ki smo jih spoznali, lahko sprejmejo ne le pozitivne, temveč tudi negativne vrednosti. Poglejmo si s primeri.

Primer

V naslednjem primeru je element absolutno pozicioniran glede na svojega starša in se nahaja na položaju 0 od zgoraj, 0 od leve:

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

Результат:

Primer

Zdaj pa premaknimo element na položaj -20px od zgoraj, -30px od leve:

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 naslednjem vzorcu je zeleni blok postavljen na sredino zaslona z uporabo margin, rdeči bloki pa so pozicionirani glede nanj. Ponovite stran po predloženem vzorcu: