Analisis sebab mengapa kedudukan tetap terhad dalam HTML

WBOY
Lepaskan: 2024-01-20 10:16:11
asal
449 orang telah melayarinya

Analisis sebab mengapa kedudukan tetap terhad dalam HTML

Analisis sebab kedudukan tetap terhad dalam HTML, contoh kod khusus diperlukan

Dalam CSS, kedudukan tetap (kedudukan tetap) ialah atribut yang sangat berguna, yang membolehkan kami membetulkan elemen dalam bahagian tertentu penyemak imbas tetingkap Kedudukan tidak berubah apabila halaman menatal. Walau bagaimanapun, terdapat beberapa had untuk kedudukan tetap dalam HTML Di bawah kami akan menganalisis sebab dan menggambarkannya dengan contoh kod tertentu.

  1. Elemen induk bukan HTML

Elemen kedudukan tetap sentiasa diposisikan berbanding dengan elemen nenek moyang terdekat dengan kedudukan. Jika elemen nenek moyang bukan elemen HTML, tetapi elemen induk dengan kedudukan tetap, maka kedudukan tetap akan dihadkan.

Contohnya:

<div class="parent">
  <div class="child">
    <p>这是一个固定定位的元素</p>
  </div>
</div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gaya CSS:

.parent {
  position: relative;
}

.child {
  position: fixed;
  top: 50px;
  left: 50px;
}
Salin selepas log masuk

Dalam contoh ini, walaupun elemen .child mempunyai kedudukan tetap, elemen moyangnya .parent mempunyai kedudukan relatif, jadi kedudukan elemen .child adalah relatif kepada .parent Elemen diletakkan relatif kepada keseluruhan dokumen HTML.

  1. Elemen induk tidak cukup tinggi untuk mengandungi elemen kedudukan tetap

Apabila sesuatu elemen mempunyai kedudukan tetap, ia terkeluar daripada aliran dokumen dan tidak mengambil ruang dalam dokumen. Jika elemen induk tidak cukup tinggi untuk mengandungi elemen anak yang diletakkan tetap, elemen anak akan melebihi skop elemen induk.

Contohnya:

<div class="parent">
  <div class="child">
    <p>这是一个固定定位的元素</p>
  </div>
</div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gaya CSS:

.parent {
  height: 100px;
  background-color: #f1f1f1;
}

.child {
  position: fixed;
  top: 50px;
  left: 50px;
}
Salin selepas log masuk

Dalam contoh ini, ketinggian elemen induk .induk ialah 100px, tetapi kedudukan elemen anak .anak adalah relatif kepada tetingkap penyemak imbas, jadi elemen .anak Kedudukan akan melebihi skop .parent, menyebabkan sebahagian kandungan dikaburkan.

  1. Blok yang mengandungi unsur kanak-kanak adalah tidak betul

Blok yang mengandungi unsur kedudukan tetap ialah unsur rujukan yang menentukan kedudukannya. Ia ditentukan oleh unsur nenek moyang yang terdekat dengan kedudukan. Jika blok yang mengandungi disediakan dengan tidak betul, elemen kedudukan tetap akan menunjukkan kedudukan yang salah.

Contohnya:

<div class="parent">
  <div class="child">
    <p>这是一个固定定位的元素</p>
  </div>
</div>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gaya CSS:

.parent {
  position: relative;
  width: 300px;
  height: 300px;
  background-color: #f1f1f1;
  overflow: hidden;
}

.child {
  position: fixed;
  top: 50px;
  left: 50px;
}
Salin selepas log masuk

Dalam contoh ini, limpahan elemen induk .induk ditetapkan kepada tersembunyi, yang menyebabkan elemen rujukan kedudukan elemen anak .anak berubah, menyebabkan kedudukannya menjadi tidak lagi relatif kepada elemen induk, tetapi relatif kepada kedudukan dokumen.

Dalam pembangunan sebenar, untuk mengelakkan pengehadan ini, kita harus menetapkan kedudukan, lebar dan ketinggian elemen induk dengan munasabah, dan memastikan bahawa blok yang mengandungi elemen kedudukan tetap ditetapkan dengan betul. Oleh itu, semasa peringkat susun atur dan reka bentuk, adalah sangat penting untuk memahami dan menggunakan prinsip kedudukan tetap dengan betul.

Ringkasan

Artikel ini menganalisis sebab kedudukan tetap terhad dalam HTML dan menerangkannya dengan contoh kod khusus. Sebab utama termasuk elemen induk bukan HTML, ketinggian elemen induk tidak mencukupi untuk mengandungi elemen anak kedudukan tetap dan blok yang mengandungi elemen anak ditetapkan dengan tidak betul. Dengan memahami batasan ini, kita boleh menggunakan kedudukan tetap dengan lebih baik dan mengelakkan masalah yang tidak perlu.

Atas ialah kandungan terperinci Analisis sebab mengapa kedudukan tetap terhad dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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