CSS'te Ebeveyne Göre Konumlandırma

Bir öğeye relative değeri atanırsa ve onun alt öğesine - absolute atanırsa, bu alt öğe tarayıcı penceresine göre değil, kendi ebeveynine göre konumlandırılacaktır.

Genellikle, bu durumda ebeveyne kaydırmalar olmadan relative değeri verilir. Bu durumda bu ebeveynle hiçbir şey olmaz, ancak tüm alt öğeleri artık ona göre konumlandırılacaktır.

Örneklerle inceleyelim.

Örnek

Öncelikle konumlandırma olmadan bir ebeveyn blok ve bir alt blok yapalım:

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

Результат:

Örnek

Şimdi yeşil bloğu mutlak olarak konumlandıralım. Ebeveyne relative verilmediği için, alt öğe tarayıcı penceresine göre konumlandırılacaktır:

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

Результат:

Örnek

Şimdi ebeveyne relative verelim. Bu durumda alt öğe kendi ebeveynine göre konumlandırılacaktır:

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

Результат:

Pratik Görevler

Aşağıdaki görevlerde ana blok auto değerine sahip margin ile ortalanmıştır, diğerleri ise position özelliği kullanılarak ona göre konumlandırılmıştır.

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