Ата-энеге салыштырмалуу позициялоо CSS

Эгер элементке relative берилсе, ал эми анын укумундарына - absolute, анда бул укум ата-энесине салыштырмалуу позицияланышы керек, браузердин терезесине салыштырмалуу эмес.

Адатта, мындай учурда ата-энеге жылышуусуз relative көрсөтүлөт. Бул учурда бул ата-эне менен эч нерсе болбойт, бирок анын бардык укумдары азыр ата-энесине салыштырмалуу позицияланышат.

Келгиле, мисалдарды карап көрөлү.

Мисал

Баштоо үчүн, жөн гана позициялоосуз ата-эне блогу жана укум блогу жасайлы:

html<div id="parent">
  <div id="child"></div>
</div>
css#parent {
  width: 500px;
  height: 300px;
  margin: 0 auto;
  border: 1px solid red;
}
#child {
  width: 200px;
  height: 200px;
  border: 1px solid green;
}

Результат:

Мисал

Эми келгиле, жашыл блоку абсолюттук позициялайлы. Ата-энеге relative көрсөтүлгөн эмесе, укум браузердин терезесине салыштырмалуу позицияланышы керек:

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

Результат:

Мисал

Эми ата-энеге relative көрсөтөлү. Бул учурда укум өз ата-энесине салыштырмалуу позицияланышы керек:

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

Результат:

Практикалык тапшырмалар

Төмөнкү тапшырмаларда негизги блок margin менен борбордон тургузулган auto маанисинде, ал эми калгандары ата-энесине салыштырмалуу position касиети менен позицияланган.

Задание 1
Задание 2
Задание 3
Задание 4
Задание 5