Rumah  >  Artikel  >  hujung hadapan web  >  Analisis faktor menghadkan: mengehadkan faktor kedudukan tetap dalam HTML

Analisis faktor menghadkan: mengehadkan faktor kedudukan tetap dalam HTML

WBOY
WBOYasal
2024-01-20 10:01:17561semak imbas

Analisis faktor menghadkan: mengehadkan faktor kedudukan tetap dalam HTML

Analisis faktor pengehadan kedudukan tetap dalam HTML, contoh kod khusus diperlukan

Pengenalan:
Dalam pembangunan web, kedudukan tetap ialah kaedah susun atur biasa, yang membolehkan elemen mempunyai kedudukan tetap berbanding tetingkap penyemak imbas. Tidak berubah apabila bar skrol menatal. Walau bagaimanapun, dalam penggunaan sebenar, kami mungkin menghadapi beberapa batasan yang melanda kedudukan tetap. Artikel ini akan menganalisis beberapa had kedudukan tetap dalam HTML dan memberikan contoh kod khusus.

1. Tetapan bekas elemen
Dalam penggunaan sebenar, kita selalunya perlu membetulkan kedudukan elemen dalam bekas. Pada masa ini, kita perlu memberi perhatian kepada perkara-perkara berikut:

  1. Kaedah penentududukan bekas:
    Kaedah penentududukan bekas hendaklah ditetapkan kepada kedudukan relatif (kedudukan: relatif), supaya elemen kedudukan tetap boleh diletakkan berbanding bekas.

Contoh kod:

<style>
.container {
    position: relative;
    width: 300px;
    height: 300px;
    border: 1px solid #000;
}
.fixed-element {
    position: fixed;
    top: 10px;
    left: 10px;
    width: 100px;
    height: 100px;
    background-color: red;
}
</style>

<div class="container">
    <div class="fixed-element"></div>
</div>

Dalam kod contoh di atas, kaedah penentududukan bekas .bekas ditetapkan kepada kedudukan relatif dan elemen .elemen tetap menggunakan kaedah kedudukan tetap untuk mencapai kesan kedudukan tetap dalam bekas .

  1. Tetapan saiz bekas:
    Saiz bekas hendaklah ditetapkan mengikut keperluan sebenar, dan perhatian harus diberikan kepada limpahan bekas. Jika kandungan bekas melebihi saiz bekas, ia boleh menyebabkan elemen kedudukan tetap dipaparkan secara tidak normal.

Kod sampel:

<style>
.container {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: auto;
    border: 1px solid #000;
}
.fixed-element {
    position: fixed;
    top: 10px;
    left: 10px;
    width: 100px;
    height: 100px;
    background-color: red;
}
</style>

<div class="container">
    <div class="fixed-element"></div>
    <!-- 此处省略容器内的内容 -->
</div>

Dalam kod sampel di atas, saiz bekas .bekas ditetapkan kepada 300px × 300px, dan gaya limpahan (limpahan: auto) ditetapkan apabila kandungan dalam bekas melebihi saiz daripada bekas, ia akan muncul bar skrol.

2. Rujukan penentududukan
Rujukan elemen kedudukan tetap ialah tetingkap penyemak imbas atau elemen induk terdekat dengan mod kedudukan (bukan statik). Dalam penggunaan sebenar, kita perlu memberi perhatian kepada perkara-perkara berikut:

  1. Kaedah penentududukan elemen:
    Kaedah penentududukan elemen penentududukan tetap hendaklah ditetapkan kepada tetap, supaya elemen-elemen boleh diletakkan secara tetap berbanding tetingkap penyemak imbas. Pada masa yang sama, jika elemen kedudukan tetap perlu diposisikan secara relatif kepada elemen induk dengan mod kedudukan (bukan statik), mod kedudukan juga perlu ditetapkan kepada tetap.

Contoh kod:

<style>
.container {
    position: relative;
    width: 300px;
    height: 300px;
    border: 1px solid #000;
}
.fixed-element {
    position: fixed;
    top: 10px;
    left: 10px;
    width: 100px;
    height: 100px;
    background-color: red;
}
</style>

<div class="container">
    <div class="fixed-element"></div>
</div>

Dalam kod sampel di atas, mod kedudukan elemen .fixed-element ditetapkan kepada tetap, yang mencapai kesan kedudukan tetap berbanding tetingkap penyemak imbas. . atau kaedah Kedudukan bukan statik lain.

  1. Kod sampel:
    <style>
    .container {
        position: relative;
        width: 300px;
        height: 300px;
        border: 1px solid #000;
    }
    .fixed-element {
        position: fixed;
        top: 10px;
        left: 10px;
        width: 100px;
        height: 100px;
        background-color: red;
    }
    .inner-container {
        position: relative;
        width: 200px;
        height: 200px;
        border: 1px solid blue;
    }
    </style>
    
    <div class="container">
        <div class="inner-container">
            <div class="fixed-element"></div>
        </div>
    </div>
  2. Dalam kod contoh di atas, mod kedudukan elemen induk .bekas dalam ditetapkan kepada kedudukan relatif, dan lebar dan tinggi ditetapkan pada masa yang sama, mencapai kesan kedudukan tetap relatif kepada elemen induk.

Ringkasan:

Melalui analisis di atas tentang faktor pengehad kedudukan tetap dalam HTML, kami telah mengetahui bahawa apabila menggunakan kedudukan tetap, kami perlu memberi perhatian kepada tetapan bekas elemen dan tetapan rujukan kedudukan. Hanya apabila bekas dan rujukan kedudukan ditetapkan dengan betul, kesan kedudukan tetap boleh dicapai. Dalam pembangunan sebenar, kita harus membuat tetapan mengikut keperluan khusus dan keadaan sebenar, dan membuat pelarasan yang munasabah pada tetapan bekas dan rujukan kedudukan.

Atas ialah kandungan terperinci Analisis faktor menghadkan: mengehadkan faktor kedudukan tetap dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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