Posisi Relatif Elemen dalam CSS

Posisi relatif ditetapkan dengan menggunakan nilai relative untuk properti position. Posisi seperti ini memungkinkan elemen digeser relatif terhadap posisi saat ini sebesar nilai yang ditentukan. Sementara itu, seluruh elemen halaman lainnya akan menganggap elemen tersebut berada di posisi semula. Artinya, dengan jenis posisi ini, elemen tidak keluar dari alur normal.

Pergeseran dari posisi saat ini ditentukan oleh properti top, right, bottom dan left.

Contoh

Pertama, mari buat dua blok tanpa penetapan posisi:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 100px;
  height: 100px;
  border: 1px solid green;
}
#elem2 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

Результат:

Contoh

Sekarang tambahkan relative ke blok pertama. Sementara ini belum ada perubahan, karena kita belum menentukan pergeseran blok:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  position: relative;
  width: 100px;
  height: 100px;
  border: 1px solid green;
}
#elem2 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

Результат:

Contoh

Sekarang mari geser blok kita sebesar 30px dari atas, dengan menetapkan properti top. Sementara itu, semua elemen lainnya akan bersikap seolah-olah blok kita tetap berada di tempat semula:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  position: relative;
  top: 30px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}
#elem2 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

Результат:

Contoh

Mari kita juga geser blok kita sebesar 40px dari kiri, dengan menetapkan properti left:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  position: relative;
  top: 30px;
  left: 40px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}
#elem2 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

Результат:

Contoh

Nilai negatif dari properti top, right, bottom dan left menggeser ke arah sebaliknya. Misalnya, nilai positif top menggeser ke bawah, sedangkan nilai negatif - ke atas.

Mari geser blok kedua kita sebesar 40px ke atas, dengan menetapkan nilai negatif properti top:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 100px;
  height: 100px;
  border: 1px solid green;
}
#elem2 {
  position: relative;
  top: -40px;
  left: 20px;
  
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

Результат:

Tugas Praktis

Задание 1

Diberikan blok-blok berikut:

html<div id="elem1"></div>
<div id="elem2"></div>
<div id="elem3"></div>
text text text
css#elem1 {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  background-color: #FF8888;
}
#elem2 {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  background-color: #7E89EB;
}
#elem3 {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  background-color: #4DEE99;
}

Результат:

Geser blok-blok ini menggunakan posisi relatif sebagai berikut: