Ата-энеге салыштырмалуу позициялоо CSS
Эгер элементке relative берилсе, ал эми анын
укумундарына - absolute, анда бул укум
ата-энесине салыштырмалуу позицияланышы керек,
браузердин терезесине салыштырмалуу эмес.
Адатта, мындай учурда ата-энеге жылышуусуз relative көрсөтүлөт. Бул учурда бул ата-эне менен эч нерсе болбойт, бирок анын бардык укумдары азыр ата-энесине салыштырмалуу позицияланышат.
Келгиле, мисалдарды карап көрөлү.
Мисал
Баштоо үчүн, жөн гана позициялоосуз ата-эне блогу жана укум блогу жасайлы:
<div id="parent">
<div id="child"></div>
</div>
#parent {
width: 500px;
height: 300px;
margin: 0 auto;
border: 1px solid red;
}
#child {
width: 200px;
height: 200px;
border: 1px solid green;
}
:
Мисал
Эми келгиле, жашыл блоку абсолюттук позициялайлы.
Ата-энеге relative көрсөтүлгөн эмесе,
укум браузердин терезесине салыштырмалуу
позицияланышы керек:
<div id="parent">
<div id="child"></div>
</div>
#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 көрсөтөлү.
Бул учурда укум өз ата-энесине салыштырмалуу
позицияланышы керек:
<div id="parent">
<div id="child"></div>
</div>
#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 касиети менен позицияланган.