Penjelasan terperinci tentang atribut kedudukan dalam CSS: perbezaan antara kedudukan relatif dan mutlak

WBOY
Lepaskan: 2023-12-27 10:17:21
asal
864 orang telah melayarinya

Penjelasan terperinci tentang atribut kedudukan dalam CSS: perbezaan antara kedudukan relatif dan mutlak

Penjelasan terperinci tentang atribut kedudukan dalam CSS: Perbezaan antara kedudukan relatif dan mutlak memerlukan contoh kod khusus

Dalam CSS, atribut kedudukan digunakan untuk mengawal kedudukan elemen. Antaranya, relatif dan mutlak adalah dua kaedah penentududukan biasa. Setiap daripada mereka mempunyai ciri dan senario aplikasi yang berbeza.

  1. kedudukan relatif
    Kedudukan relatif ialah kaedah penentududukan lalai bagi elemen. Apabila kedudukan: relatif; ditetapkan kepada elemen, elemen diletakkan relatif kepada kedudukan normalnya tetapi tidak berpisah daripada aliran dokumen. Secara khusus, kedudukan relatif melaraskan kedudukan elemen melalui atribut atas, kanan, bawah dan kiri.

Contoh Kod:

<div class="container">
  <div class="box"></div>
</div>

<style>
.container {
  position: relative;
  width: 500px;
  height: 500px;
  background-color: #f1f1f1;
}

.box {
  position: relative;
  width: 100px;
  height: 100px;
  background-color: #ff0000;
  top: 50px;
  left: 50px;
}
</style>
Salin selepas log masuk

Dalam kod di atas, elemen kotak dialihkan 50px ke bawah dan 50px ke kanan berbanding kedudukan normalnya. Perlu diingatkan di sini bahawa pergerakan kedudukan relatif akan mempengaruhi kedudukan elemen lain, jadi kedudukan relatif boleh digunakan untuk penalaan halus, tetapi ia tidak sesuai untuk susun atur keseluruhan.

  1. kedudukan mutlak
    Kedudukan mutlak adalah relatif kepada elemen induk tidak kedudukan statik yang terdekat, atau relatif kepada aliran dokumen apabila tiada unsur induk tidak kedudukan statik. Elemen yang diposisikan secara mutlak akan memisahkan diri daripada aliran dokumen, dan kedudukannya boleh dilaraskan melalui atribut atas, kanan, bawah dan kiri.

Contoh kod:

<div class="container">
  <div class="box"></div>
</div>

<style>
.container {
  position: relative;
  width: 500px;
  height: 500px;
  background-color: #f1f1f1;
}

.box {
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #ff0000;
  top: 50px;
  left: 50px;
}
</style>
Salin selepas log masuk

Dalam kod di atas, elemen kotak diletakkan relatif kepada elemen bekas. Memandangkan nilai atribut kedudukan bekas adalah relatif, kotak akan diletakkan secara relatif kepada bekas, bukan relatif kepada aliran dokumen. Nilai atribut teratas bagi elemen kotak ialah 50px dan nilai atribut kiri ialah 50px, yang bermaksud ia menggerakkan 50px ke bawah dan ke kanan.

Tidak seperti kedudukan relatif, kedudukan mutlak tidak menjejaskan kedudukan elemen lain. Oleh itu, kedudukan mutlak boleh digunakan untuk mencapai kesan seperti liputan elemen dan kotak pop timbul.

Ringkasnya, kedudukan relatif dan mutlak mempunyai fungsi dan ciri yang berbeza dalam CSS. Kedudukan relatif memperhalusi kedudukan elemen dengan melaraskan atribut atas, kanan, bawah dan kiri, yang mempengaruhi elemen lain manakala kedudukan mutlak diposisikan secara relatif kepada elemen induk atau aliran dokumen, memisahkan diri daripada aliran dokumen dan tidak menjejaskan kedudukan elemen lain. Mengikut keperluan sebenar, pilih kaedah penentududukan yang sesuai untuk mencapai kesan yang diingini.

Atas ialah kandungan terperinci Penjelasan terperinci tentang atribut kedudukan dalam CSS: perbezaan antara kedudukan relatif dan mutlak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!